home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / RSS Owl 1.1.3 / rssowl_win32_1_1_3.exe / doc / CHANGELOG.txt next >
Text File  |  2005-07-17  |  164KB  |  3,405 lines

  1. /*   **********************************************************************  **
  2.  **   Copyright notice                                                       **
  3.  **                                                                          **
  4.  **   (c) 2003-2005 RSSOwl Development Team                                  **
  5.  **   http://www.rssowl.org/                                                 **
  6.  **                                                                          **
  7.  **   All rights reserved                                                    **
  8.  **                                                                          **
  9.  **   This program and the accompanying materials are made available under   **
  10.  **   the terms of the Common Public License v1.0 which accompanies this     **
  11.  **   distribution, and is available at:                                     **
  12.  **   http://www.rssowl.org/legal/cpl-v10.html                               **
  13.  **                                                                          **
  14.  **   A copy is found in the file cpl-v10.html and important notices to the  **
  15.  **   license from the team is found in the textfile LICENSE.txt distributed **
  16.  **   in this package.                                                       **
  17.  **                                                                          **
  18.  **   This copyright notice MUST APPEAR in all copies of the file!           **
  19.  **                                                                          **
  20.  **   Contributors:                                                          **
  21.  **     RSSOwl - initial API and implementation (bpasero@rssowl.org)         **
  22.  **                                                                          **
  23.  **  **********************************************************************  */
  24.  
  25. Changes in Version 1.1.3 (Release Date: 2005-07-17)
  26. ---------------------------------------------------
  27.  
  28. Features:
  29.     
  30.     - Favorites are now showing the number of unread News next to the name, for example "RSSOwl News (4)".
  31.     
  32.     - #1235291 Allow the Tab-Key to be used in Hotkeys
  33.       It is now possible to use Escape, Enter, Shift+Tab and Mod+Tab as Hotkeys for Actions.
  34.     
  35.     - Implemented limited support for the Feed-Protocol URI Syntax. Whenever you click on a Link inside the
  36.       internal Browser that is making use of this URI Syntax (for example "feed://www.rssowl.org/node/feed"), 
  37.       RSSOwl will bring up the "New Favorite" Dialog.
  38.       Important Note: This feature is limited to the internal Browser only. It does not work outside RSSOwl!
  39.     
  40.     - A lot of improvements made to Drag and Drop in RSSOwl:
  41.     
  42.         o It is FINALLY possible to drag a Category / Blogroll into the Root of the Tree. For example if
  43.           Category "Foo" is a child of "Bar", which is a Root, you can now Drag "Foo" out of "Bar" and
  44.           create another Root Item out of it (RFE: #1146165 Dragging folders to top-level).
  45.         
  46.         o New Drag Sources - Places where you can beginn dragging
  47.         
  48.             + The Hyperlink showing under the Title of a News in the Newstext panel
  49.             
  50.             + Results of Feed-Search and Feed-Discovery. Dropping them into the Tree will create new Favorites
  51.             
  52.         o New Drop Targets - Places where you can drop the dragged item
  53.         
  54.             + General: In most Drop Targets you can even drop Data from Applications outside RSSOwl into RSSOwl.
  55.                        For example, Firefox allows to drag Links. RSSOwl accepts the dragged Links from Firefox.
  56.             
  57.             + Quickview Combo and Quicksearch Input fields
  58.             
  59.             + Feed-Discovery, Feed-Search and Feed-Validator Input Fields. After dropping the Item, the operation
  60.               will beginn as long as no other operation is running at that time. For example, dropping a Link into
  61.               the Feed-Discovery input field will beginn the Discovery automatically.
  62.               
  63.             + Adress-Bar of the internal Browser. After dropping the Item, the Browser will navigate to the
  64.               new URL automatically.
  65.     
  66.         o You can now drag results from Feed-Search and Feed-Discovery directly out of the Table into the
  67.           Favorites Tree.
  68.           
  69.         o You can now drop Text into the Input fields of Feed-Search, Feed-Dialog and Feed-Validator Dialog.
  70.           The Dialogs will perform their operation, e.g. Discovering Feeds, after the Text has been dropped
  71.           into. But it will not interrupt a running operation.
  72.         
  73.         o It is now possible to drag and drop Links from other Applications into RSSOwl. For example dragging
  74.           a Link or some Text from Firefox into the Favorites Tree, will open the "New Favorite" dialog with the
  75.           dragged link as URL. Note that this is only working for applications that support the basic Text transfer.
  76.           
  77.         o It is now possible to drop Text into the Quickview's adress Combo and Search Text input field.
  78.     
  79.     - Updated to SWT 3.1 final
  80.     
  81.     - Updated HttpClient to 3.0 RC3
  82.     
  83.     - Removed the black 1px Border on left and right side of Quickview and Toolbar.
  84.     
  85.     - The Actions "Import > From OPML" and "Import > Synchronized Blogroll" are now also accessable when
  86.       opening the Context Menu on a Blogroll or a Favorite that is inside a Blogroll.
  87.  
  88.     
  89. Bugfixes:
  90.  
  91.     - Fixed a very serious bug in the XMLShop.writeXML()-Method that most likely caused the settings 
  92.       file to be deleted on exit of RSSOwl in some rare situations.
  93.     
  94.     - RSSOwl was crashing when importing settings which enabled System Tray support for RSSOwl. 
  95.     
  96.     - The System Tray was not disposed when importing settings which disabled them.
  97.     
  98.     - RSSOwl was crashing in case a Connection was not providing any response-body.
  99.     
  100.     - The MenuItem "Properties" inside the "Edit" Menu was not enabled for Blogroll Categories
  101.     
  102.     - The Context Menu on the Panel showing an empty search or a feed with no News showed the
  103.       MenuItem "Mark All as Read" as enabled. Changed to disabled as is in the main Menu and Toolbar.
  104.     
  105.     - Cleaned and updated the Tutorial to match RSSOwl 1.1.3
  106.     
  107.     - News using a 2-digit year Format like "Fri, 15 Jul 05 17:53:58 GMT" where not correctly sorted
  108.     
  109.     - The change to the default Newstip format in 1.1.2 was not applied correctly 
  110.     
  111.     - When calling "Export Settings" in the preferences Dialog, RSSOwl is now applying active changes
  112.       first, in order to get them into the export.
  113.     
  114.     - Enabled "Double Buffering" for the Status-Progress-Bar. It is no longer flickering on progress.
  115.     
  116.     - The in-place editor when renaming an element of the Favortes Tree is no longer showing in Bold Font-Style,
  117.       in case the edited Element indicated it.
  118.     
  119.     - When reloading a Feed, which is not yet opened in the TabFolder, RSSOwl is no longer opening a Tab
  120.       to show the error, in case an error occurs while loading. This also fixes the issue that an error
  121.       tab could pop-up, after RSSOwl was unable to auto-reload a Feed in the Background.
  122.     
  123.     - A Feed that RSSOwl was unable to load, will now not only show the red icon as indicator, but also
  124.       reset the bold font-style in case the feed indicated unread News before. In addition all parent
  125.       categories are updated to match the new state of the erroneous favorite.
  126.     
  127.     - The Error message showing up in case usage of internal Browser fails is now pointing the user to the
  128.       FAQ. The FAQ has detailed answers for problems of that kind.
  129.     
  130.     - Some Options in Preferences missed Mnemonics
  131.     
  132.     - Win: The "-profile" parameter of rssowl.exe is now correctly handling pathes to directories that
  133.       contain spaces.
  134.     
  135.     - Mac: Application window size and location was not remembered between sessions when quitting RSSOwl
  136.       using the application menu or the "Quit" hotkey.
  137.     
  138.     - Confirm Deletion Dialog did not wrap its message in case required by very long favorite titles
  139.     
  140.     - Renamed the often misundeerstood "Workbench" to "General" in Preferences
  141.     
  142.     - #1236559 Preferences typo
  143.     
  144.     - #1232798 Not able to parse some date format
  145.       The call to DateParser#getDate(String strdate) was not synchronized, resulting in wrong Dates
  146.       being parsed from a feed (very often 1970...) when more than one feed was loading at the same
  147.       time.
  148.     
  149.     - #1228672 Password Dialog - not enough info
  150.       The Login Dialog for protected newsfeeds is now showing the Host of the Feed, rather than the
  151.       realm. This allows to easily check, which feed is prompting for authentication.
  152.     
  153.     - #1223855 Import of a OPML file containing empty Cagegories was not correct
  154.     
  155.     - #1223596 Japanese translation error on installer
  156.     
  157.     - #1220221 Proxy Authentication info not remembered after closing the Preferences Dialog
  158.  
  159.  
  160. Changes in Version 1.1.2 (Release Date: 2005-06-12)
  161. ---------------------------------------------------
  162.  
  163. Features:
  164.  
  165.     - Win: Changed RSSOwl 32x32 px Icon to PNG format, so that real transparency is now shown, for example
  166.       inside the application-switcher (using Alt+Tab)
  167.     
  168.     - Feed Search, Feed Discovery and Feed Validator dialogs are now calculating their sizes based on the
  169.       font that is set. Using a small Dialog Font will result in smaller versions of these Dialogs, as it
  170.       is happening for other Dialogs too.
  171.     
  172.     - #1210699 Popup Constantly appears on "Reload All"
  173.       RSSOwl is no longer showing the Popup "Unread News Available" in case the Tray is already indicating
  174.       that unread news are available. As soon as all News have been marked read and new News are coming in,
  175.       the Popup will show again.
  176.     
  177.     - #1209404 More update intervals
  178.       Added "30 Minutes" and "6 Hours" to the list of possible auto-reload intervals for Favorites.
  179.     
  180.     - Most Combos will now expand their content so that a Scrollbar is not necessary. Note that this 
  181.       is not supported on all platforms.
  182.     
  183.     - Date Parser: RFC 1123 Date Formats without Day Name are now correctly parsed, for example:
  184.       "27 Mar 2005 08:30:00 GMT"
  185.     
  186.     - #1206482 Hide Favorites toolbar
  187.     
  188.       Added a new Context Menu on the Top Area of the Favorites Tree containing the Items "Toolbar" and
  189.       "Close". 
  190.       Selecting "Toolbar" will toggle the visibility of the Tree Toolbar.
  191.       Selecting "Close" will hide the Favorites Tree.
  192.     
  193.     - When exporting News into PDF or RTF Format, RSSOwl is now stripping out any HTML Tags, since they
  194.       are only supported in HTML Format.
  195.     
  196.     
  197. Bugfixs:
  198.     
  199.     - Update to latest SWT version brings two, long awaited fixes to very annoying bugs:
  200.     
  201.         o #1078502 [SWT-Bug] [Win] IE shows JS Script Error dialog
  202.           The Internal Browser everytime came up with a dialog telling about JavaScript Errors, in case the
  203.           browsed Website contained errors. The Dialog is no longer appearing unless JavaScript debugging is
  204.           activated.
  205.         
  206.         o Win: The Internal Browser often showed a Blank Page when clicking on News from a Newsfeed that 
  207.             contained Images as Content, like for example the popular BoingBoing feed.
  208.     
  209.     - Fixed an issue with the Tray Popup and the Auto-Close Thread not being stopped when closing the Popup
  210.     
  211.     - Mac: Some Improvements for all ToolBars due to a new SWT Version. The bottom Status Line Controls are
  212.       now all vertically aligned in the same Position and Background Colors are displayed correctly.
  213.     
  214.     - The Version Identifier in the About Dialog was not selectable, making it impossible to Copy and
  215.       Paste it.
  216.     
  217.     - Fixed possible NullPointerException when deleting a Favorite
  218.     
  219.     - #1205253 Date display problem
  220.     
  221.     - #1212130 Chinese characters in blog title garbled
  222.       When now using "Use Title from Feed" in the Favorite Dialog, RSSOwl is using the Encoding supplied
  223.       with the Newsfeed to extract the Title. Without that, RSSOwl was always using System default Encoding,
  224.       which showed garbled in most cases, where the Title contained Japanese / Chinese and similar Symbols.
  225.     
  226.     - #1210199 Internal browser closes when clicked on, if popup blocking
  227.       RSSOwl Linux no longer use RSSOwl's internal way to Block Popups, since Mozilla is taking care of
  228.       popups for itself.
  229.     
  230.     - #1210168 Crashes when reading an authenticated site
  231.     
  232.     - #1200447    RSS on Gmail account
  233.       RSSOwl returned connection errors, when trying to Access SSL Secure Newsfeeds through a Proxy.
  234.     
  235.     - #1204754 RSSOwl steals focus randomly
  236.     
  237.     - #1204756 RSSOwl steals focus when showing popup
  238.     
  239.     - #1204490 [Mac] Blank area in the toolbar
  240.  
  241.  
  242. Changes in Version 1.1.1 (Release Date: 2005-05-15)
  243. ---------------------------------------------------
  244.  
  245. Features:
  246.  
  247.     o Solaris: The Solaris version of RSSOwl is no longer using Motif but, finally, GTK2.
  248.     
  249.     o Changed the default Newstip with removing the Labels and adding the Description Field. Also slightly
  250.       changed the Signature RSSOwl is adding.
  251.     
  252.     o In case an URL is entered into the "Search for Newsfeeds" Dialog, RSSOwl was in most cases to able
  253.       to deliver any results. Now, whenever the search-key looks like an URL, RSSOwl will first search
  254.       on the given WebSite for Newsfeeds and even try to interprete the given URL as Newsfeed, before
  255.       proceeding with the normal search by Keyword.
  256.     
  257.     o Added new language Thai, thanks to Patipat Susumpow
  258.     
  259.     o "Use external Browser" is now automatically checked, in case an external Browser was specified.
  260.     
  261.     o Category Aggregations and display of Categories in the Favorite Dialog now using "|" instead of ">"
  262.     
  263.     o Date Format in some locations (Favorite Properties, ChannelInfo) is now showing in Long Format.
  264.     
  265.     o Aggregations no longer showing "Category: " in TabTitle, thereby requiring less horizontal Space
  266.     
  267.     o Updated Apache Commons HttpClient to latest version. This new version of HttpClient fixes some
  268.       issues with Proxy connections. 
  269.     
  270.     o RSSOwl is now supporting authentication to NTLM protected Newsfeeds. Big thanks to Mark Woodman helping
  271.       me testing RSSOwl with NTLM protected Newsfeeds.
  272.       This also includes working with a Proxy Server that requires NTLM Authentication.
  273.     
  274.     o The Newstext view (when not using the Internal Browser) is now showing URLs underlined
  275.     
  276.     o Implemented a Debug Mode into RSSOwl. Debug Mode is disabled by default. Enable it with passing the DWord
  277.       "net.sourceforge.rssowl.debug" to the Java call (e.g. java -Dnet.sourceforge.rssowl.debug -jar rssowl.jar".
  278.       
  279.       In Debug mode the HttpClient's log mechanism is in TRACE mode, logging all connection-related information
  280.       into "debug.log" saved to the logs-directory.
  281.     
  282.     o Improved Feed-Discovery performance on websites that show the Newsfeed URL inside a Link-Tag or made
  283.       use of scripts like PHP to create the Newsfeed (thus not having a common file extension like .xml)
  284.     
  285.     o Feed-Discovery is now also checking if the entered URL is a Newsfeed
  286.     
  287.     o The Favorite-Tree's toolbar is back in place with the 4 commands "Reload All", "Aggregate All", "Search All"
  288.       and "Mark All Favorites Read". 
  289.     
  290.         Additionally, the top ToolBar still contains the dropdown with these commands too. This allows to use them when 
  291.         the Tree is hidden.
  292.  
  293.     o #1184998 Wrap-around tab switching - Allows to navigate from the first to the last Tab and vice versa using
  294.       Actions "Goto Next Tab" and "Goto Previous Tab" if more than one Tab is opened.
  295.     
  296.     o #1170659 [Mac] Change minimize keyboard shortcut
  297.     
  298.  
  299. Bugfixes:
  300.  
  301.     o Various performance improvements.
  302.     
  303.     o Linux: Application window Location and Size was not saved when exitting using the Tray-Item's context Menu.
  304.     
  305.     o Fixed some wrong URLs from the Translations.
  306.     
  307.     o Fixed a NullPointerException when searching for a Title inside a Feed that did not had any Title-Tag.
  308.     
  309.     o Fixed wrong behaviour of displaying a Feed in case another Tab was showing a Webpage with the same title.
  310.     
  311.     o Fixed an ArrayIndexOutOfBounds Exception when marking a News unread, without having selected a NewsItem.
  312.     
  313.     o After Drag and Drop of a TreeItem or Tab, RSSOwl was not cleaning up correctly. If a Tab was dropped into
  314.       another application like Firefox and something from there back into RSSOwl, it crashed.
  315.     
  316.     o The Context Menu on Tabs in the TabFolder showed the commands "Close Others" and "Close all except newsfeeds"
  317.       enabled, even if not applyable, in case only one Tab was opened, or only Feeds. These will now show as
  318.       disabled in cases where the command is not available.
  319.     
  320.     o When not using Tabs at all but having a list of Feeds loading on startup, RSSOwl will no longer show all,
  321.       but only the last opened one, since there is only room for one feed to display.
  322.     
  323.     o Marking all Favorites Read did not mark the Aggregation of all Favorites as read.
  324.     
  325.     o Marking parent categories of an aggregated Category read did not mark the Aggregation as read.
  326.     
  327.     o Marking an aggregated category read did not update the Icon in the Tab of the Aggregation.
  328.     
  329.     o Some Dialogs that set the state of the OK Button (enabled or not) in dependance of the input the user has
  330.       made (e.g. the "Open Feed" Dialog) enabled the OK Button even in case the user has only typed whitespaces.
  331.     
  332.     o When renaming an Item of the Tree in Place (choosing "Rename" from the Context Menu), the rename-input
  333.       Box did neither close when beginning a Drag and Drop Operation nor by right-clicking on another Item to
  334.       show the context Menu. This most often resulted in crashes and unexpected behaviour.
  335.     
  336.     o Mac: Main ToolBar and Favorites Tree ToolBar no longer have a fixed background color set, giving a more
  337.       native look for these.
  338.     
  339.     o The Splashscreen on Startup of RSSOwl is no longer overlaying all Controls below, thus making it possible
  340.       to give back the Focus to the current application and have RSSOwl startup in the background. It is still
  341.       possible to hide the Splash complety, via "-Dnet.sourceforge.rssowl.noSplash" to the Java call.
  342.     
  343.     o The Tree inside the Preferences Dialog is no longer scrolling to the right-end in case the vertical 
  344.       Scrollbar was necessary. 
  345.       In addition, the "Workbench" and "View" item is now always expanded, making it a one-click to access 
  346.       important settings like "Hotkeys" or "System Tray".
  347.     
  348.     o Updated to latest version of SWT including some bugfixes that affect RSSOwl.
  349.     
  350.     o Closing multiple instances of RSSOwl at the same time, resulted in a Crash.
  351.     
  352.     o Saved credentials of protected newsfeeds are now deleted as soon as the connected Favorite gets deleted
  353.       or the URL was edited.
  354.     
  355.     o The Internal Browser in the Newstext pane (if activated) showed vertical scrollbars even if not required
  356.     
  357.     o Tutorial did not open when using external Browser on Windows
  358.     
  359.     o The generation of HTML out of Newsfeeds is now correctly displaying Images that use relative URLs. This is not
  360.       yet working for aggregations, since there a single BASE reference does not make sense.
  361.     
  362.     o In some cases the Newstext panel (in Browser mode) was not showing Images that used relative URLs
  363.     
  364.     o #1176874    Date column in feed table isn't localized
  365.       
  366.       The Date-Format used in the Table showing News for publish Dates and in bottom-right in the Status Line
  367.       is no longer dependant on the Language that is set in RSSOwl, but on Locale set in the OS. This allows 
  368.       to display special Date Formats, like for countries speaking English but not using the English Date Format.
  369.     
  370.     o #1168044 [SWT-Bug] Scrolling in DND not user-friendly
  371.     
  372.     o #1184987 License tab restore/maximize button
  373.     
  374.     o #1184988 Closing welcome tab unmaximizes license tab
  375.     
  376.     o #1184991 Closing the license tab hides favorites
  377.     
  378.     o #1168060 Internal browser crashes when clicking on any page
  379.       
  380.     o #1172275 Internal browser crash in some situations
  381.     
  382.     o #1043095 [SWT-Bug] [MAC] Browser not opening links that miss protocol 
  383.     
  384.     o #1170172 Dual-Monitor News Popup Positioning Error
  385.  
  386.  
  387. Changes in Version 1.1 (Release Date: 2005-03-24)
  388. -------------------------------------------------
  389.  
  390. License: 
  391.  
  392.     o Updated RSSOwl License Agreement to Document version 1.2 (02-23-2005)
  393.  
  394.  
  395. Features:
  396.     
  397.     o RSSOwl is no longer dependant on classes from com.sun.* or sun.*. This finally allows to compile and run
  398.       RSSOwl on non-SUN Java Machines.
  399.     
  400.     o Pressing the Middle-Mouse-Button on the Title of a Tab will now close it.
  401.     
  402.     o Updated the list of Sample Newsfeeds. Thanks for the Feedback from the Community!
  403.     
  404.     o Added a new Button "Discover Newsfeeds on Website" to the Browser ToolBar. Pressing it will open
  405.       the Feed Discovery Dialog automatically starting a search for newsfeeds using the URL that was 
  406.       shown in the Browser location Text Field.
  407.     
  408.     o [ 1040867 ] [SWT-Bug] Newsheader Table not sortable on Mac
  409.       Finally its possible to sort the table showing News when clicking on a table-column
  410.     
  411.     o It is now possible to assign a hotkey on "Preferences". Default on Mac is Cmd + Comma
  412.     
  413.     o Mac: Default Hotkeys for "Next Tab" and "Previous Tab" changed to Cmd + Shift + Arrow Left/Right
  414.     
  415.     o The Homepage field inside the "Information" tab of the Favorite dialog is now clickable, opening the 
  416.     Homepage in a Browser.
  417.  
  418.     o The Dialog to create/edit a Favorite is no longer using a Tree on the left side. Instead, a TabFolder
  419.       with the items "Properties" and "Information" is used.
  420.     
  421.     o Added a ToolBar to the application. It contains common actions like "Next unread news" and is located
  422.       above the quick view panel. Like Quickview and Favorites, it is possible to hide the ToolBar using
  423.       the View menu or a hotkey.
  424.     
  425.     o In case a newsfeed is not offering titles for news, RSSOwl is using part of the description as title. 
  426.       This produced titles with words being cut-off in the middle. Now, RSSOwl will perform a human-readable
  427.       trim, such that the title will show "..." after an entire word (if possible).
  428.     
  429.     o Some usability improvements were made for the tree containing all favorites when it comes to management
  430.       of favorites (creation, deletion, modification of favorites, categories or blogrolls):
  431.             - Creation: New Element becomes selected after creation
  432.             - Deletion: Selection moves to the next element of the tree (OS native behaviour)
  433.             - Moving:   Moved Element keeps selection after movement (Drag and Drop)
  434.             - Editing:  Edited Element keeps selection after editing
  435.         
  436.     o It is now possible to switch from "Work Online" to "Work Offline" in the File menu. While working in offline
  437.       mode, RSSOwl will try to load newsfeeds using the cache, without trying to connect to the newsfeed first.
  438.       In case the newsfeed is cached, it will show immediately. The last setting is remembered and restored after
  439.       startup of RSSOwl. Please keep that in mind in case you are getting errors while being online and loading feeds.
  440.     
  441.     o Preferences now show a warning/error message in Blogger and Browser settings in case a entered path/file does 
  442.       not exist.
  443.     
  444.     o Usage of internal Browser to display Newstext is now set to default TRUE on all supporting platforms.
  445.     
  446.     o The result-table in FeedSearch and FeedDiscovery dialog are now showing checkboxes on each feed in the result. 
  447.       The checkbox is initially checked. When importing feeds into favorites or exporting them as OPML, RSSOwl will 
  448.       only consider the checked ones. That easily allows to sort unwanted feeds out of the result.
  449.     
  450.     o Comments and Source information in a newsfeed are now shown as link (and therefor clickable) in case a URL is
  451.       provided (most feeds send a single URL as comment-information to point to the website with comments).
  452.     
  453.     o Say goodbye to the lightblue headers in RSSOwl. The last one was removed from the favorites tree. For optimal
  454.       screen real estate, the toolbar moved to the top ToolBar.
  455.     
  456.     o The "Quickview" box was replaced by a small Toolbar that contains mostly the same controls (Combo to enter the
  457.       Link of a newsfeed to open). It is still possible to hide these controls by unchecking "Quickview" from the
  458.       "View" menu.
  459.       
  460.       In addition a quick-search was added right to the Combo. Just type a word into the quick-search field and see
  461.       that while typing, RSSOwl is searching inside the opened newsfeed. Clearing the search-phrase will show the
  462.       full newsfeed again.
  463.     
  464.     o RSSOwl is now using an extended OPML format for Export and Import of newsfeeds, that allows to keep settings like
  465.       "Open on Startup", "Reload on Startup", "Use Proxy" and update interval. That makes it easy to make a backup of
  466.       all feeds, while keeping these settings.
  467.     
  468.     o The news popup is now animated (moving into the screen from right to left) when unread news are available. If you
  469.       want the old style (no animation) back, change settings in Workbench > View > System Tray.
  470.     
  471.     o #1000187 Empty news links should be opened within the news panel
  472.     
  473.          Finally, if the user has set to open either empty or all news inside the browser ("Workbench" preferences),
  474.          those news will open their link using the internal browser in the newstext panel. This allows to read the content
  475.          of a news directly at the source (website that published the news) while still having the tabfolder showing other
  476.          news from the feed.
  477.          
  478.          Please note that the internal browser inside the newstext panel has fewer controls (no ToolBar or location text
  479.          field), since available space is rare. For a real browser-experience, you should open links inside the tabfolder.
  480.     
  481.     o #1081251 Exporting all folders
  482.     
  483.         It is now possible to export all favorites into OPML at once.    Select "Export > To OPML File" from the 
  484.         "File" Menu and all favorites will be exported.
  485.  
  486.         Still, when selecting "Export > To OPML File" from the context menu on a favorite or category, only that 
  487.         item will be exported.
  488.     
  489.     o #1113696 Renaming Categories and Favorites in-place
  490.     
  491.         Added "Rename" to the context-menu of Favorites and Categories. Will open an in-place editor 
  492.         allowing to edit the name, without having to open the dialog and making the changes in there.
  493.     
  494.     o The Subscription feature of RSSOwl was rewritten from scratch with some important changes:
  495.         
  496.             - For a clear meaning, the name "Subscription" was changed to "Synchronized Blogroll"
  497.               A Blogroll is an OPML file containing a collection of Newsfeeds used to share feeds.
  498.             
  499.             - "Synchronized Blogroll" is placed as submenu of "Import" in the context menu of the tree.
  500.               Therefor "Subscription" and "Subscription (Sub-Category)" was removed from the "New" menu
  501.             
  502.             - As format OPML is now being used allowing to import Blogrolls from services like Bloglines
  503.             
  504.             - It is now possible to edit the Title and URL of Blogroll
  505.             
  506.             - It is now possible to synchronize the blogroll while RSSOwl is running (inside the context menu)
  507.             
  508.         All blogrolls will synchronize with their source on startup of RSSOwl. Please note that due to the
  509.         change of the format into OPML, all existing subscriptions (RSSOwl < 1.1) will not work. Please update
  510.         your subscriptions to match the OPML format (e.g. Export a Category into OPML format).
  511.     
  512.     o RSSOwl is now finally able to display newsfeeds that are using the OPML format. But not only realy news,
  513.       any OPML file that contains of elements (like OPML directories or newsfeed-collections) are displayable
  514.       as newsfeed.
  515.     
  516.     o The "Import From OPML" dialog is now accepting not only a local OPML file but also an OPML that is online.
  517.       Just enter the URL of the OPML and RSSOwl will download the contents and import the newsfeeds. In case the
  518.       OPML file requires authentication (as for example when importing subscriptions from Bloglines), RSSOwl
  519.       will offer an dialog to enter username and password.
  520.       
  521.       In case of any error while trying to import the OPML file, an error message will be displayed inside the
  522.       dialog, keeping it open. This allows to check the entered URL or path. In addition RSSOwl is now checking
  523.       the given file is using the OPML format.
  524.     
  525.     o Most common and annoying popups are now blocked when surfing with the internal browser. The solution is
  526.       not perfect, some popups might still make it through. To turn of popup blocking, uncheck the option
  527.       that is placed inside "Preferences" > "Browser"
  528.     
  529.     o RSSOwl is now saving all settings to the user.xml file when the Preferences dialog is left by clicking the
  530.       the OK button. In case of an crash, these settings will then not be lost after restart.
  531.     
  532.     o #1066828 Rethink puzzling tab icons
  533.       Flags are no longer displayed as icon left to a newsfeed. Instead only two different icons are used. 
  534.       The one indicating unread news are inside the Tab, the other that there are only read items included.
  535.  
  536.     In addition the TabItems title changes from normal to bold when unread news are available.
  537.     
  538.     o In case one newsfeed of a loaded aggregation could not be loaded due to an error, a detailed error message
  539.       will be displayed as description of the news "Error while loading the Newsfeed "<title>"", that was only
  540.       something like "Error" or "Error (1)" before.
  541.     
  542.     o Reduced the size of the dialogs Feed Search, Feed Discovery and Feed Validator. The included Tables will
  543.       now resize and the TableColumns will keep their relative sizes when the dialog is resized by the user.
  544.     
  545.     o #1025777 Confirm dialog for feed delete should be deleted
  546.       It is now possible to disable the confirm dialog seperatly for the deletion of a favorite, category
  547.       and / or subscription. Therefor a checkbox "Never ask again" was added to the new confirmation dialog.
  548.       
  549.       In addition a new group was introduced into the workbench preferences that shows three checkboxes to
  550.       configure the confirm dialog for deletion of favorites, categories and subscriptions.
  551.     
  552.     o #1013898 Allow to disable close button on Tabs
  553.       Added a new option in "View" preferences that allows to hide the close-button on the Tabs. Changing
  554.       this setting requires a restart of RSSOwl.
  555.     
  556.     o Created a new Error Panel that is showing any errors that occur when loading a newsfeed in a better
  557.       way than before. In case a HTTP status code and message is given, RSSOwl will show it, allowing to
  558.       track down the problem of a feed that is not loading.
  559.       Also added a button-bar at the bottom of the panel that allows to execute the actions  "Reload", 
  560.       "Validate Newsfeed" and "Open in Browser", which will open the URL of the newsfeed inside  the browser.
  561.     
  562.     o Implemented Apache's Jakarta Commons HttpClient into RSSOwl:
  563.     
  564.             - #1089644 Support for Digest Authentification (used in LiveJournal)
  565.               RSSOwl is now fully supporting Base and Digest authentication. For example Digest
  566.               Authentication is used in LiveJournal
  567.               
  568.             - Support for Connection Timeout. Added a new preferences into "Connection" to set
  569.               a connection timeout in seconds. Default is set to 0 (no connection timeout)
  570.               
  571.             - Improved support for gzip compression
  572.             
  573.             - Full support for HTTPS protected connections to newsfeeds
  574.             
  575.             - HttpClient will retry the connect three times provided that the request has never been fully 
  576.               transmitted to the target server
  577.               
  578.             - Note: For security reasons its no longer possible to save a newsfeed with writing the username
  579.               and password plain text into the URL. Instead check the "Remember Username and Password" in
  580.               the Login dialog
  581.     
  582.     o The proxy preferences was renamed into "Connection" and now allows to define the max. 
  583.       number of connections being opened at the same time. Default setting is 32. Lower this
  584.       value in case your modem or router got problems handling so much open connections. Be
  585.       aware that a low value results in lower performance when loading lots of newsfeeds.
  586.       
  587.     o #1094498 Have a "Mark Favorite Read" in the favorite's context menu
  588.         Added a new menuitem to the context menu on a favorite or subscription favorite to
  589.         mark it read.
  590.         
  591.     o #1115282 Show message after creating AmpheRate account
  592.  
  593.  
  594. Internationalization:
  595.  
  596.     o Added new language Hungarian (thanks to Bal├ízs)
  597.  
  598.  
  599. Performance Tuning:
  600.  
  601.     o CPU got up to 99% on all operations that connected to a URL in order to get its entire Content as
  602.       String (e.g. Feed-Discovery, Feed-Search. Not affected: Loading of Newsfeeds). This was due to 
  603.       memory-leaking String concatenation.
  604.     
  605.     o RSSOwl was consuming very much Memory when Searching or Discovering for Newsfeeds. This was because
  606.       each Newsfeed found was completly loaded and cached. The caching could result in an OutOfMemory
  607.       Exception and was therefor limited to only cache the first 20 Feeds.
  608.     
  609.     o Minimized the calls to DateParser.getDate() that tried to parse the publish date
  610.  
  611.  
  612. Bugfixes:
  613.  
  614.   o Memory Leak in ToolItems with disabled images, which where not disposed on ToolItem disposal.
  615.   
  616.   o When closing a Newsfeed that currently was not selected in the TabFolder, the actual selection was
  617.     moving to the next newsfeed to the right if available.
  618.   
  619.   o Blogs using <pre> or <code> inside the Newstext lost their format (linebrakes) when displayed in RSSOwl
  620.   
  621.   o Enclosures: The size of an enclosure was not displayed and while using the internal browser, the
  622.     URL not clickable.
  623.   
  624.   o When a Favorite was selected and New|Category performed from the File Menu, the new category was not
  625.     added to the same category the favorite was in.
  626.   
  627.   o Context Menu was not updating when switching selection between a category filled with items and an
  628.     empty category.
  629.   
  630.   o OPML Import and Subscription (now Blogroll) had problems working with XML files that did not use
  631.     UTF-8 as encoding.
  632.   
  633.   o ALT and F10 Keys did not work when Focus was inside the Table showing News
  634.   
  635.   o Closing RSSOwl with an opened website in the internal browser that triggered a popup using the
  636.     JavaScript-onUnLoad-Event caused a crash.
  637.   
  638.   o #1156633 Can't find title
  639.     RSSOwl will now search the entire file for the title and not only the first 25 lines.
  640.   
  641.   o #1154702 Feed keeps getting re-marked as "unread"
  642.     In some rare situations RSSOwl did not remember the "read"-status of a news.
  643.   
  644.   o After reloading a favorite that showed an error before, the lense did not indicate unread news even if
  645.     unread news where available in that newsfeed.
  646.   
  647.   o #1156930 Crash opening feed with HTTPS + NTLM
  648.   
  649.   o Images are loaded using Streams and it was missed to close the stream after creation
  650.   
  651.   o Mac: When internal browser was used to display the Newstext, the font-size did not match the size
  652.          that was set for "Text Font" in preferences, but showed as bigger.
  653.   
  654.   o The Newstext panel was not showing Title/URL of News correct, in case they had to wrap because of
  655.     the length. In some rare situations another sideeffect of the wrapping was a StackOverFlowException.
  656.   
  657.   o Mac: When a Tab was closed that contained a Browser instance, the view did not update complety,
  658.     resulting in parts of the Browser still showing over the Newstext area, in case it too showed
  659.     the Browser.
  660.   
  661.   o Searching in news that contained a lot of HTML resulted in a StackOverflowException.
  662.   
  663.   o A selected news in the newsheader Table was not re-selected after sorting the Table. This resulted
  664.     in a crash when performing news-based operations, like "Mark News Unread".
  665.   
  666.   o Fixed a lot of English and German wordings that where not clear enough or simply wrong
  667.   
  668.   o In rare situations it was possible to drag an aggregation into the Tree which crashed RSSOwl
  669.   
  670.   o In case the char '>' was part of a category name, RSSOwl was crashing
  671.   
  672.   o A wrong filename was suggested when saving a newsfeed
  673.   
  674.   o Entering the backslash character ('\') into a non-regex search made RSSOwl crash (Mea culpa!)
  675.   
  676.   o Mac: RSSOwl was crashing in some situations when deleting a category
  677.     
  678.     o #1025761 Deleting category closes hierarchy
  679.   
  680.   o Printable accelerators (like 'n' for Next Unread News) and input fields are now correctly working in most
  681.     situations. Any printable accelerator will be removed for the moment the user has moved focus into an input
  682.     field and restored as soon as the focus is lost.
  683.   
  684.   o Local feeds where loaded from the cache if available, although not necessary, since existing locally.
  685.   
  686.   o A new favorite created via drag and drop from the tabfolder did not show as unread in the tree in case it
  687.     contained unread news.
  688.   
  689.   o #1018029 Aggregations result in inconsistent cache
  690.   
  691.       This bug was showing when an aggregation contained the same feed twice, or at least one news with the same 
  692.       title. In that case the cached feed was updated with the wrong, unique title. RSSOwl is now cloning each 
  693.       newsitem to have a seperate one for the caching of the aggregation.
  694.   
  695.   o Fixed a bug that marked a favorite read in the tree, although it contained unread news
  696.   
  697.   o RSSOwl was crashing when typing "Alt+Enter" anytime the Tree had no Focus
  698.   
  699.   o Switching the position of the Tabs (Top / Bottom) did not display the new position immediately
  700.   
  701.   o Marking all Favorites read from the systemtray context menu often showed the systraypopup although no new unread
  702.     news where present at that time.
  703.   
  704.   o Reduced the size of the user.xml (settings file) by approx. 25% with avoiding storage of redundant information
  705.   
  706.   o The shutdown hook (Thread running in case RSSOwl was quit abnormaly, e.g. when shutting down the OS while RSSOwl
  707.     still running) was made as slim as possible, keeping the focus on saving settings and not having a clean shutdown.
  708.     This should solve the problems some user had that settings where lost after restart.
  709.   
  710.   o Feed-Discovery did not match on feeds that where included using the <link> tag in the head of the HTML
  711.   
  712.   o Fixed wrapping-problems inside the channelinfo-box in case the available space was not enough
  713.   
  714.   o On a language change, the favorite-tree's context menu did not update its language immediately
  715.   
  716.   o Context menu in the favorite tree did not update its items after a Subscription was deleted
  717.   
  718.   o ChannelInfo did not show newsfeed-format info on RDF and Atom Newsfeeds
  719.   
  720.   o In case RSSOwl fails to use the internal browser, the error dialog that shows up did not contain the reason
  721.     of the problem. At least on Linux (where most problems with the internal browser occur), the reason is now
  722.     added to the error message, making it easier to get out the source of the problem.
  723.   
  724.   o The defaults for new favorites (set in preferences) were not used in all situations, where a favorite was added
  725.   
  726.   o Opening the internal browser forced focus to the application, bringing the window to the front, even if another
  727.     application was visible at that time.
  728.   
  729.   o Opening webpages into a new Tab of the internal browser is now selecting the new tab if set in preferences
  730.   
  731.   o The internal browser did not show the correct URL inside the Location Text field when surfing
  732.   
  733.   o Fixed a NullPE when loading a newsfeed from the cache that was not referenced in the file system anymore
  734.   
  735.   o Some menuitems and toolitems in RSSOwl did not show/update associated hotkeys: ToolItems in the Favorites
  736.     Tree Toolbar, Newstext panel with normal view, 
  737.   
  738.   o When calling "Exit" from the "File" Menu, RSSOwl was moving to systemtray in case the "Move RSSOwl
  739.     to tray on exit" was set to TRUE. RSSOwl is now only moving to systemtray, in case the Window is closed
  740.     using the "Close" button.
  741.   
  742.   o Donation, Mailinglist and Homepage did not load in the internal browser if set to use
  743.   
  744.   o RSSOwl did only respect name, style and width of a Font, but not other OS specific Font information
  745.   
  746.   o Fixed one critical error and one warning when compiling RSSOwl with JDK 1.5
  747.   
  748.   o Windows: Reduced default fontsize to the height of the system default font, expect for
  749.     newstext and header font, which was decreased to 9px height
  750.   
  751.   o ColorDialogs, FontDialogs and FileDialogs that where opened from another Dialog 
  752.     (like the Preferences Dialog) showed at the wrong location. They now take the opened
  753.     dialog as parent, and not RSSOwl's application window itself.
  754.   
  755.   o RSSOwl was not recognizing a RSS version declaration of "2.00" as "2.0" and then used
  756.     the default version 0.91
  757.   
  758.   o The internal browser did not update its font on a font-change for the currently
  759.     displayed news
  760.   
  761.   o A displayed news was not highlighting words from a search if it was matching
  762.  
  763.     o When changing the fonts in preferences, the favorites tree was not correctly updated
  764.     
  765.     o "Save..." is now correctly labeled as "Save As..." in the File Menu
  766.     
  767.     o The sourcecode format was changed to use spaces instead of tabs for indentation
  768.       
  769.       
  770. Changes in Version 1.0 (Release Date: 2004-12-19)
  771. -------------------------------------------------
  772.  
  773. Features:
  774.  
  775.     o #1079552 splash screen optional
  776.       A command line parameter is now allowing to disable the splash screen on startup.
  777.       Use "-Dnet.sourceforge.rssowl.noSplash" as parameter to the java.exe call, or on 
  778.       windows "-showSplash false" as parameter to the rssowl.exe.
  779.     
  780.     
  781. Internationalization:
  782.  
  783.     o Updated the Chinese Traditional translation (thanks to Alan Cheng)
  784.     
  785.     o Finished the Danish translation (thanks to Arne Eckmann)
  786.  
  787.  
  788. Bugfixes:
  789.  
  790.     o Very large newsitems containing lots of text did not show correctly when exporting into
  791.       a PDF or RTF.
  792.     
  793.     o Loading multiple newsfeeds on startup gave focus to the first feed that finished loading,
  794.       which was not the first tab in all cases. Now the focus is always given to the first tab
  795.       of all loading feeds.
  796.     
  797.     o Fixed some bugs that made the Feed Validator, Feed Search and Feed Discovery not working
  798.       correctly in case more than one instance of each was opened at the same time.
  799.     
  800.     o When opening more than one of the dialogs Feed Search, Feed Discovery or Feed Validator,
  801.       the dialogs of the same kind where positioned exactly on the same place. They are not
  802.       moving some pixels to the bottom right corner to not overlap the others.
  803.     
  804.     o The Feed Validator did not clear results when typing a different path or choosing a
  805.       different file to validate
  806.     
  807.     o When deleting a Favorite in the Tree, the context menu was not updated on the next
  808.       selected TreeItem. On some OS after deletion, the selection moves to the next parent
  809.       item.
  810.     
  811.     o The Hotkey for "New > Favorite" was not updated after changed in preferences, and not
  812.       set after restart of RSSOwl
  813.     
  814.     o To avoid OutOfMemoryException that sometimes showed up when reloading all favorites, 
  815.       the maximum size of memory allocation pool for the Java VM was doubled to 128 MB
  816.     
  817.     o Apply / Restore buttons in preferences missed mnemonics
  818.     
  819.     o Korean, Japanese, Chinese Simplified and Chinese Traditional no longer show mnemonics
  820.       in the menus and dialog buttons.
  821.     
  822.     o The container providing number of search results and the close-search button took too
  823.       much vertical space and was minimized with the help of a new, smaller close-icon
  824.     
  825.     o The search is now ignoring any text that is inside HTML Tags. Since HTML is not visible
  826.       to the user when the internal browser is activated, it does not make sense to take these
  827.       into consideration when checking if a news is matching.
  828.     
  829.     o The internal browser is now preloading itself on startup, so that in case the browser
  830.       is used to display a news, it no longer takes some time to load it.
  831.     
  832.     o #1078276 all feeds marked as updated
  833.       When reloading read news that contained no link-tags, but only guid-tags, RSSOwl
  834.       was not recognizing those as already read
  835.     
  836.     o Feed Search and Feed Discovery dialog used wrong layout for input text-fields
  837.     
  838.     o Buttons are now having the correct height. On Mac, using a small dialog font, most
  839.       of the buttons where cut off some pixels.
  840.     
  841.     o Added newline chars to the end of Title and URL when printing news
  842.     
  843.     o Printing News when internal browser view was activated did not print the rendered
  844.       HTML, but the plain Text. It will now print the HTML out of the browser
  845.     
  846.     o In some rare situations non-valid Atom newsfeeds could result in an exception. Made
  847.       the parser tougher for those situations
  848.     
  849.     o #1084368 Clicking on folder rolls it up
  850.     
  851.       When open-mode is set to Single Click, Categories will no longer expand on a single
  852.       click. Only favorites will open on a single click.
  853.     
  854.     o #1038649 Avoid resetting view of news article when reloading
  855.     
  856.     o #1083869 spelling error in help
  857.     
  858.     o #1083872 Some MenuItems missed the ellipsis (...)
  859.     
  860.     o #1083863 Problem with carnage for Life (Atom format newsfeed)
  861.     
  862.     o #1080746 Empty news in Atom feed
  863.       Summary element in ATOM feeds is now recognized as description in case XHTML format
  864.       is used inside a DIV tag
  865.  
  866.  
  867. Changes in Version 1.0 RC1 (Release Date: 2004-05-12)
  868. -----------------------------------------------------
  869.  
  870. Features:
  871.  
  872.     - The use of the internal browser to display newstext is now activated by 
  873.       default on Windows
  874.     
  875.     - Added a "Maximize / Restore" button to the right side of the TabFolder allowing to
  876.       quickly maximize the view. Maximizing the tabfolder will hide the Favorites tree
  877.       and the quickview box if visible. For example when surfing a webpage, maximizing
  878.       the tabfolder will use the entire space of the window for the browser.
  879.     
  880.     - Windows: rssowl.exe is now correctly accepting these parameters:
  881.     
  882.             o -vm <Path to Java Home Directory>    
  883.                 -> Specifies the VM to use for RSSOwl (fixed, did not work before)
  884.             
  885.             o -profile <Path to existing Directory>    
  886.                 -> Will create the profile that contains all settings and feeds in the given dir
  887.                 
  888.             o -url <URL>    
  889.                 -> Will load the URL as newsfeed inside RSSOwl
  890.     
  891.     - Resizing of internal panels (Favorites for example) is now running smoothly
  892.     
  893.     - "Restore RSSOwl" from the system-tray menu is now showing in bold marking it the
  894.       default menu operation.
  895.     
  896.     - Exporting a newsfeed to HTML, or viewing it in HTML on the fly using the new
  897.       "View Newsfeed in HTML" feature, will no longer show escaped HTML in case the
  898.       feed contained HTML.
  899.     
  900.     - Changed the main menu order to: 
  901.         File | Edit | View | Goto | Newsfeed | Favorites | Tools | Help
  902.         This is most common in other applications, so users should feel comfortable with it
  903.     
  904.     - Added a new main menu entry "Favorites" containing "Add to favorites" which moved from 
  905.       the newsheader menu into there. "Favorites" also includes the toolitems that are placed
  906.       above the favorites tree (Mark All Read, Reload All, Search All, Aggregate All). Its
  907.       possible to assign hotkeys to these common actions. This also makes it possible to
  908.       use them while favorites are set to hidden.
  909.       For a clearer understanding, "Newsheader" was renamed to "Newsfeed" in the main menu.
  910.     
  911.     - After a feed was opened using the Quickview input combo the focus is now moving away
  912.       from the combo to the opened feed, so that hotkeys like Ctrl+F for search will work.
  913.     
  914.     - When a search is performed and the results are viewed with the internal browser 
  915.       view activated, the keywords from the search will now appear in result highlight
  916.       color the same way as they do when internal browser view is deactivated.
  917.     
  918.     - A lot of improvements implemented for the search inside newsfeeds:
  919.     
  920.             o The input field for the search term was changed to a Combo that will remember
  921.               all searches of the running session (available in the drop-down of the Combo)
  922.             
  923.             o RegEx search is now working correctly without need for wrapper like (.*)
  924.             
  925.             o Results from a RegEx search will now paint in Result-Highlight-Color as normal search 
  926.               results do too
  927.             
  928.             o Search option "Regard Case-Sensitivity" now correctly recognized by RegEx search
  929.             
  930.             o Search for entire word is now working correctly for the first and last word of the 
  931.               feed's title or description
  932.             
  933.             o Search Dialog is now remembering the last search including search options
  934.             
  935.             o In case the search included special chars (like *, ., -) that are also used by regular
  936.               expressions, the search-keywords where not not highlighted in the results.
  937.             
  938.             o Search Dialog is now selecting the search term when by pressing Ctrl+A 
  939.               (Cmd+A on the Mac)
  940.     
  941.     - Improved the offline mechanism of RSSOwl. Feeds are now no longer deleted from the local
  942.       cache in case a reload is performed. So, its now possible to work with RSSOwl while being
  943.       offline, even in case feeds are reloaded. Another bugfix is now allowing to aggregate
  944.       cached feeds while being offline.
  945.     
  946.     - #1066808 Button to hide Favorites pane
  947.     
  948.         Added a small "Close" button to the favorites tree panel to hide it
  949.     
  950.     - #1040868 Show link URL in status bar or tooltip
  951.     
  952.         Whenever the browser view is activated for newsitem's text, moving the mouse
  953.         cursor on a Link will show the Link location as tooltip next to the cursor.
  954.     
  955.     - Added new option into "Workbench" preferences to enable / disable local caching of newsfeeds
  956.       to read them while being offline. If you are not using RSSOwl while being offline I recommend
  957.       to turn local caching off for performance and disk space reasons.
  958.     
  959.     - The context menu that is set on the newstext area is now showing hotkeys that are set on it
  960.     
  961.     - The "Welcome" and "Update Available" message tabs have been redesigned from scratch. The
  962.       welcome tab shows a lot of usefull links (e.g. "First Steps" with Tutorial and FAQ). From
  963.       the "Update Available" tab you are now able to download the new RSSOwl version directly
  964.       by clicking on the link on top of the tab.
  965.     
  966.     - Message Tabs (like Welcome or the Update avaialbale Tab) will now maximize like Browser Tabs
  967.     
  968.     - Integrated a real "No Tabs" modus into RSSOwl. Unchecking "Display newsfeeds in Tabs"
  969.       will activate it. The difference to previous versions (which used a kind of fake
  970.       "No Tab" modus with hiding all tabs) is that any feed / browser / error or message
  971.       is loaded into the same window. No multiple tabs anymore.
  972.       
  973.         Please note that surfing with the internal browser is limited in the "No Tabs" modus.
  974.         Any links that require a new window, will not work, since no new tabs will open in
  975.         that modus. Loading the new location inside the current displayed one would have the
  976.         disadvantage of any popup overlapping the page the user is currently looking at. Thus,
  977.         blank links and popups are therefor not supported in the "No Tabs" modus.
  978.     
  979.     - It is now possible to assign a hotkey to "New > Favorite". Default hotkey is Ctrl+N
  980.     
  981.     - Changed the logical structure of the menuitems in the favorite's tree context menus.
  982.       Renamed "Edit" to "Properties" when calling the menu from a selected Category. Removed
  983.       "Edit" and renamed "Information" to "Properties" when calling the menu from a favorite.
  984.       "Properties" will directly open the "Properties" of the favorite, allowing to edit it.
  985.       The "Preferences" > "Use Proxy" was renamed to "Proxy" > "Use Proxy" and will only
  986.       appear in the Menu in case the Proxy is activated in settings.
  987.     
  988.     - Added mnemonics to most of the Buttons in all dialogs
  989.     
  990.     - #1067193 Provide a way to clear a search and restore the feed
  991.     
  992.         A new "Close" button showing as red cross was placed to the right of the status info,
  993.         about how much news matched the search. Pressing it will close the search and restore
  994.         all news of the given feed.
  995.     
  996.     - #1025776 Should have an Edit Menu
  997.     
  998.         Finally an "Edit" menu was added to the top menu as second MenuItem. It contains
  999.         the usual actions like Copy, Paste and Select All. Those are working on most of
  1000.         the text controls in RSSOwl.
  1001.         In addtion the item "Properties" will open the "Properties" dialog in case a
  1002.         favorite or category is selected in the favorite's Tree.
  1003.     
  1004.     - #1022046 Default properties for newsfeeds
  1005.     
  1006.         Added a new preferences page "Favorites" that allows to set default values for any
  1007.         new favorite. These are settings for Auto-Reload Interval, Reload on Startup and 
  1008.         Open on Startup.
  1009.  
  1010.     - Added a new preferences page "System Tray" as sub-item to the "View" preferences.
  1011.       Moved system-tray related options from "View" into there to clean up the overloaded 
  1012.       "View" preferences page.
  1013.     
  1014.     - #1027037 Option to leave "New news" popup up
  1015.     
  1016.         Added a new option "Close News Popup automatically" that will keep the news
  1017.         popup opened in case its not checked.
  1018.     
  1019.     - #1032532 Take entire news sorting into consideration when sorting
  1020.     
  1021.         In case two newsitems have the same value for an sorting order item that RSSOwl 
  1022.         wants to sort them, the next sorting order item from the list is now taken as
  1023.         sorting item, instead of the title.
  1024.     
  1025.     - It is now possible to read the displayed newsfeed in PDF, RTF or HTML with a
  1026.       single click. Select your format from the new menuitems in "View" and RSSOwl
  1027.       will create the document out of the displayed feed and launch the default
  1028.       application to view it.
  1029.     
  1030.     - Results will now show up many times faster in the Newsfeed search and Newsfeed
  1031.       discover engine. This is done by preferring links from the results that have
  1032.       common newsfeed extension (.xml for example).
  1033.     
  1034.     - Added "Display Newstext in Browser" to the "View" section in the Preferences
  1035.     
  1036.     - Added "Display Newstext in Browser" to the context menu that is placed on the
  1037.       Newstext in the bottom-right newstext panel.
  1038.     
  1039.     - Extended OPML export with new attributes htmlUrl (URL of the newsfeed provider), 
  1040.       language (of the newsfeed) and the description.
  1041.  
  1042.     - #1035819 roaming profile capability
  1043.     
  1044.         Using "-Duser.home=<Path to Dir>" its possible to tell RSSOwl where to store settings
  1045.         
  1046. Internationalization
  1047.  
  1048.     - Added new language Turkish (thanks to Engin Erenturk)
  1049.     
  1050.     - Add missing Czech and Slovenian to installer language
  1051.     
  1052.     - Completed Bulgarian language translation
  1053.     
  1054.     - Fixed some typos in the English translation
  1055.     
  1056.     
  1057. Bugfixes:
  1058.  
  1059.     - Mac: Fixed a critical bug that caused RSSOwl to hang and crash upon exit
  1060.     
  1061.     - Newstitles only containing whitespaces are no shown with "No Title"
  1062.     
  1063.     - When the TabFolder was not used and the setting "Re-Open last feeds on startup" was
  1064.       set, a bug caused RSSOwl to re-open all Tabs that where opened in the session
  1065.     
  1066.     - The number of parallel running connections to load feeds was reduced from 64 to
  1067.       20 since in some situations an OutOfMemory exception crashed RSSOwl due to the
  1068.       big number of parallel running threads. 
  1069.       Measuring the time it takes RSSOwl to load the 130 sample favorites, no difference
  1070.       in performance is resulting from that change.
  1071.     
  1072.     - A major bug was fixed that caused RSSOwl to crash when selecting a news in the
  1073.       newsheader table. Big thanks to the SWT team at Eclipse, being so quick in
  1074.       fixing bugs :o).
  1075.     
  1076.     - Mac: A smaller default font is now used when first starting RSSOwl
  1077.     
  1078.     - Mac: Most of the widgets like the favorites Tree will no longer show a focus ring
  1079.     
  1080.     - Some dialogs did not have a default button set to the window
  1081.     
  1082.     - The parent of the internal browser in the newstext area was using wrong layoutdata, 
  1083.       which resulted in a crash in very rare situations, due to a ClassCastException
  1084.     
  1085.     - RSSOwl crashed when chosing an encoding from the Font preferences that was not
  1086.       supported by Xerces XML parser. In that case, RSSOwl falls back to use UTF-8
  1087.     
  1088.     - Mac: "Right-Clicking" (Ctrl + Mouse) on a news in the newsheader table did
  1089.       load the contents of the news in the newstext area, rather then just open
  1090.       the context menu to the news
  1091.     
  1092.     - Fixed a critical bug that caused RSSOwl to crash when using the internal browser
  1093.       on pages that used javascript:close() Method, e.g. to close popups.
  1094.     
  1095.     - Very long URLs that needed more than a single line to display in the lower-right
  1096.       newstext area draw wrong in some cases.
  1097.     
  1098.     - The RegEx used to match URLs was replaced by a better one, matching more links
  1099.     
  1100.     - Mac: Last position and size of the application window was not remembered after
  1101.       startup
  1102.     
  1103.     - Linux: Last position of the application window was not remembered after startup
  1104.     
  1105.     - Linux: Its now possible to enter hotkeys into the key-sequence input field of
  1106.       the hotkeys preferences page
  1107.     
  1108.     - A doubleclick on a newsitem with a guid as URL did not open it in the browser
  1109.     
  1110.     - Search results label was not wrapping in case text was too long to display
  1111.     
  1112.     - Search and discover of newsfeeds failed in some situations, because RSSOwl was not
  1113.       reading the entire target to search for newsfeed links.
  1114.     
  1115.     - The discover of newsfeeds on a website is now correctly recognizing URLs that where
  1116.       embedded in an anchor tag that was written in Non-Lowercase (e.g. A, HREF)
  1117.     
  1118.     - In some situations RSSOwl was not working correctly with URLs that used HTTPS as protocol.
  1119.       For example in case a newsfeed used HTTPS and the title was grabbed from it using the
  1120.       related button in the "New Favorite" dialog, the connection failed. Connection also failed
  1121.       when discovering newsfeeds on a webpage that used HTTPS.
  1122.     
  1123.     - Marking all news read in an aggregated category was not updating the related favorite's
  1124.       unread status in the favorites tree
  1125.     
  1126.     - Marking a news from an aggregated category read did not update the related favorite's
  1127.       unread status in the favorites tree
  1128.     
  1129.     - Fixed a bug that caused RSSOwl to crash when the computer was offline and multiple
  1130.       favorites where loaded from the local cache (non thread-safe-access problem)
  1131.     
  1132.     - [Mac] Date label bottom right was overlapped by window-resize button
  1133.     
  1134.     - [Mac] Disabled all PDF/RTF/HTML features, since they are not working on Mac. As long as
  1135.       there is no solution (to run SWT together with AWT, that is needed by iText to generate
  1136.       PDF documents), it will remain disabled.
  1137.     
  1138.     - [Mac] Dock Icon was looking very bad and did change when opening internal dialogs
  1139.     
  1140.     - Tutorial was not displaying properly on Mac, when use of internal browser was activated
  1141.     
  1142.     - Some menuitems had a "..." showing although no input was needed from the user, and
  1143.       vice versa, some menuitems missed a "..." where user input was required
  1144.     
  1145.     - Icons in the favorites tree where updated (read <> unread) even if not necessary
  1146.  
  1147.     - Improved startup performance and fixed some memory leaks resulting from undisposed images
  1148.     
  1149.     - Favorites Tree flickered when removing very much favorites (e.g. deleting "Samples")
  1150.     
  1151.     - Method getContent(URL url) in FileShop did not return all content in some cases
  1152.     
  1153.     - Search was not considering the <source> Tag in Newsitems
  1154.     
  1155.     - Fixed wrong search results in case Newsitem contained Comments
  1156.     
  1157.     - Mac: Order of OK | Cancel Buttons was not common (changed to Cancel | OK)
  1158.     
  1159.     - The "Body" text widget in NewsTip preferences overlapped the Group widget
  1160.     
  1161.     - Closing a browser tab could sometimes crash RSSOwl
  1162.     
  1163.     - Dateformats for some languages where missing (bottom right date display field)
  1164.     
  1165.     - Any element from the newsfeed's XML document that is empty, is now being ignored
  1166.       by the parser. Those elements are treated as if not existing.
  1167.     
  1168.     - Hotkeys are now shown for the context menu set on the Newsheader Table
  1169.     
  1170.     - Removed icons from Context Menus when running RSSOwl on Mac
  1171.     
  1172.     - RSSOwl performed very slow displaying news that contained lots of links. This only
  1173.       occured when the browser view for newstext was not active.
  1174.     
  1175.     - RSSOwl crashed as soon as an OPML was imported with an outline category that had 
  1176.       an empty title set (title="")
  1177.     
  1178.     - The context menu placed on the newstext panel placed a wrong seperator in the menu
  1179.       between links from the text when running RSSOwl on Linux
  1180.     
  1181.     - The description field in the "Channel Info" box above the table containing news
  1182.       will now wrap its content in case its too long to display in a single line
  1183.     
  1184.     - Removed the "Open new Tab" button from the Tutorial Browser
  1185.     
  1186.     - In case the doc directory containing the FAQ and Tutorial is not available, RSSOwl
  1187.       will try to load them online from rssowl.org.
  1188.     
  1189.     - The text in PDF exported newsfeeds that used Asian Fonts (Japan, Koren, Chinese)
  1190.       did not display correctly. RSSOwl is now chosing the correct asian font in
  1191.       dependance of the JVM' locale.
  1192.       
  1193.     - #1067174 Some keys not working in newsheader table
  1194.     
  1195.         Keys "Page Up", "Page Down", "Home", "End" did not work in the table containing 
  1196.       newsheaders
  1197.     
  1198.     - #1067172 RSSOwl looses column width after refreshing
  1199.     
  1200.     - #1070713 Https seems not work
  1201.     
  1202.     - #1054215 NL in Blogger fields disturb program parameters
  1203.     
  1204.     - #1041488 Aggregated categories not being marked as read.
  1205.     
  1206.     - #1012990 [SWT-Bug] W2K: SWT sizes table-columns with bold text wrong
  1207.     
  1208.     - #1038649 Avoid resetting view of news article when reloading
  1209.     
  1210.     - #1033464 Trim whitespace in titles
  1211.     
  1212.     - #1033404 The tab's icon is not restored after an error
  1213.     
  1214.     - #1032622 Control/Command-W to close
  1215.  
  1216.  
  1217. Changes in Version 0.9b (Release Date: 2004-21-09)
  1218. --------------------------------------------------
  1219.  
  1220. Features:
  1221.     
  1222.     - Updated SWT to latest version from Eclipse 3.1 release:
  1223.             o Internal Browser on WinXP is now showing WinXP Look & Feel
  1224.             o Internal Browser on WinXP no longer paints border around it
  1225.             o Internal Browser on Linux is now supporting Mozilla 1.7
  1226.             o Activated MRU in TabFolder to show most recently selected Tabs
  1227.               in the TabFolder in case there is not enough horizontal space
  1228.             o A lot of bugfixes
  1229.     
  1230.     - The browser tab is now showing a small progress bar in the bottom right corner
  1231.     
  1232.     - All input fields are now selecting their content in case CTRL+A (CMD+A on
  1233.       Mac) is pressed or a MouseDoubleClick was made inside the textfield.
  1234.     
  1235.     - Updated Layout of PDF, RTF and HTML generated documents. News are now placed
  1236.       in a Table for better readability. Added Date of the News (if given), the
  1237.       newsfeed's title and URL the news came from and the author of the news.
  1238.       
  1239.       In PDF documents an outline is generated showing the Titles of all news that 
  1240.       where exported. Selecting a title from the outline automatically shows that
  1241.       news in the PDF reader.
  1242.       
  1243.       The order of the news showing up in the exported document is now dependant
  1244.       on the order they are displayed in the newsheader table. For example, news
  1245.       sorted by publish date will appear in that sortorder in the Document.
  1246.     
  1247.     - Added a button to the controls in a browser-tab to open a new browser-tab 
  1248.       with a a blank webpage.
  1249.     
  1250.     - #1027034 Support HTTPS (SSL) Connections 
  1251.     
  1252.         RSSOwl should now fully support connections to SSL protected newsfeeds. Earlier
  1253.         versions had problems with validation of certificates. Those validation is now
  1254.         skipped and each certificate accepted to access the feed.
  1255.     
  1256.     - Updated JDom to version 1.0
  1257.     
  1258.     - Replaced most of the icons with new ones from Eclipse 3.0
  1259.     
  1260.     - #1000231 Single button to scroll through all new news
  1261.     
  1262.         Using the "Next News" or "Next Unread News" action will now take all opened
  1263.       tabs into consideration. For example, in case the current tab does not contain
  1264.       any unread news, but any other opened tab does, calling "Next Unread News" will
  1265.       automatically open that tab and select the unread news.
  1266.     
  1267.     - Changed the channel info box above the Newsheader table to require less vertical
  1268.       space. Also removed the yellow up and down arrow.
  1269.     
  1270.     - The title in a tabitem containing a browser will now contain max. 40 characters.
  1271.       This avoids having very wide tabs open, because a homepage's title is very long.
  1272.     
  1273.     - It is now possible to assign hotkeys to "View" > "Quickview" and "Favorites"
  1274.       in order to quickly show / hide Quickview and Favorites Tree.
  1275.     
  1276.     - #1013898 hiding favorites
  1277.       From the "Window" menu it is now possible to de-select "Favorites". That will
  1278.       hide the favorites Tree. Select it to restore it.
  1279.         
  1280.     - #1019430 Hide "News" window when browsing
  1281.         Whenever a browser tab is opened in the tabfolder, the Newstext panel below
  1282.         (or right to it, in case the 3-Column-Layout is activated) will hide, so that
  1283.         the browser tab becomes maximized. 
  1284.         
  1285.         Above two features allow you to view a website inside a tab that fills
  1286.         the whole application window, in case Quickview and Favorites are made hidden.
  1287.         Just like a real browser =).
  1288.     
  1289.     - Inspired by #1019706 RSSOwl should save settings periodical while running,
  1290.       RSSOwl is now shutting down clean (thus saving settings and other data to
  1291.       the user directory) even in case the system is shutting down while RSSOwl
  1292.       is still running. This most often happens when RSSOwl is minimized to tray
  1293.       and the user shuts down the OS, not willing to exit RSSOwl.
  1294.     
  1295.     - #1018534 Minimize program by mouse-click on tray-icon
  1296.       On Linux, selecting the trayicon while RSSOwl is visible, will minimize the
  1297.       application to tray.
  1298.     
  1299.     - #982494 Import multiple RSS feeds / Auto-discovery
  1300.       Implemented a new Dialog "Discover Newsfeeds on website" into RSSOwl. Find it
  1301.       in the top-menu on "Tools".
  1302.       This dialog prompts for the URL to a website which is referencing newsfeeds
  1303.       as links in its content. After the search has started, the dialog will give
  1304.       out all newsfeeds from the website as results, similiar to the "Search for 
  1305.       Newsfeeds" dialog. The user is then able to Open feeds from the results, Import 
  1306.       all of them into a category and to Export them to OPML.
  1307.     
  1308.     - #912998 Direct import search results to favorites
  1309.         Finally it is possible to import the results of a search for newsfeeds into a
  1310.         category. Select "Import..." from the Search Dialog, choose a category or create
  1311.         a new one and click OK. 
  1312.     
  1313.     - RSSOwl is now remembering which news have been rated and which not, at least
  1314.       in the running session. Simply have a look at the new rating-icon in the
  1315.       status-line (left to the current date) and if it becomes blue while a news is
  1316.       displayed, you've rated that news before.
  1317.     
  1318.     - Inspired by koreth, several interface improvements have been implemented. For
  1319.         freeing up screen real estate the blue title bars for "Newsheader" and "Newstext"
  1320.         have been removed. Therefor the button to rate a news has moved into the Title
  1321.         container. The button to switch the view from normal to internal-browser was
  1322.         removed, since its easy to access it with a hotkey (per default its CTRL+B).
  1323.         A new icon was placed into the status-line, left to the current date. It paints
  1324.         itself blue as soon as a news was rated with AmphetaRate. A tooltip set on the
  1325.         icon shows the rating.
  1326.     
  1327.     - #1003632 User preference: news feed sort order
  1328.       Added a new page to the preferences that allows to define how RSSOwl should
  1329.       sort a newsfeed or aggregation when it is displayed in the tabfolder. The
  1330.       user is able to prioritize common feed data like Publish Date, Title, Read-Status
  1331.       by which the feed should be sorted. 
  1332.       With another check-box it is possible to deactivate auto-sorting. Then news
  1333.       will appear as they are placed in the XML document of the newsfeed.
  1334.     
  1335.     - #1012342 on tab close, focus on next tab
  1336.       When closing a tab from the tabfolder, the selection will now go to the next
  1337.       item to the right of the closed item, instead of selecting the next item to
  1338.       the left.
  1339.     
  1340.     - #1012349 Paint unread favorites bold  
  1341.         To make it easier for the user which favorites and categories contain unread
  1342.       news, RSSOwl is setting the font-style of those to bold. The font-style is
  1343.       set back to normal, when all news of the favorite are marked read.
  1344.     
  1345.     - It is now possible to set the position of the tabs in the tabfolder. From the
  1346.       popupmenu on the tabitems select "top" or "bottom" from the Menu "Position".
  1347.     
  1348.     - Inspired by a patch from koreth (#1012084 Remove HTML tags from article titles),
  1349.       RSSOwl is now removing HTML Tags from the titles of all news, in case the feed
  1350.       uses HTML in them.
  1351.  
  1352.  
  1353. Internationalization:
  1354.  
  1355.     - Added new language Slovenian (thanks to Jure Zemlji─ì)
  1356.     
  1357.     - Added new language Czech (thanks to Lukas Petrovicky)
  1358.      
  1359.  
  1360. Bugfixes:
  1361.  
  1362.     - Entire Tabfolder flickered when a tabitem was reloaded
  1363.     
  1364.     - When editing, creating or deleting Favorites or Categories in the favorites tree
  1365.       (including any Drag and Drop operation) all Categories that indicated unread news
  1366.       are available, lost that information and displayed themselves as normal ones.
  1367.     
  1368.     - Some menuitems like "Export to PDF/RTF/HTML" did not become disabled in case a
  1369.       search was performed on a feed that returned no results.
  1370.     
  1371.     - Tabs containing feeds which where aggregated (or reloaded by reloading an entire
  1372.       category) where not updated in the tabfolder.
  1373.     
  1374.     - RSSOwl showed a success dialog when exporting categories / favorites or settings
  1375.       into a file, even if the FileDialog was canceld by the user.
  1376.     
  1377.     - Empty "about:blank" tab opened sometimes when selecting next news via Keyboards
  1378.     
  1379.     - Selecting a Tab with a Browser did not set focus on the browser but on the "Cancel"
  1380.       button in the Toolbar left to the location input field
  1381.     
  1382.     - The "cache" folder that RSSOwl uses to store loaded newsfeeds for offline reading
  1383.       was not cleaned up properly on exit of RSSOwl.
  1384.     
  1385.     - When changing the overall layout from 2 to 3 or 3 to 2 Column Layout, all opened
  1386.       feeds had to open again, and the newstext panel was cleared.
  1387.     
  1388.     - When shutting down the PC while running RSSOwl minimized to the tray on windows,
  1389.       RSSOwl's Window-Size and Window-Location were saved with wrong values.
  1390.     
  1391.     - Changed "Close" hyperlink widget into label widget in channel info box, because widget 
  1392.       was not shown correctly on Linux.
  1393.     
  1394.     - The [NEWSLINK] wildcard used for the blogger was often replaced with "NULL" as value
  1395.     
  1396.     - Dragging a Tabitem into the Favorites Tree to create a new Favorite did not apply
  1397.       description, language and homepage information to the new Favorite. Creation date
  1398.       and last visit date where missing too.
  1399.     
  1400.     - MenuItems located under "Preferences" > "Use Proxy" in the favorite's tree
  1401.       popup did not update immediately after the proxy has been enabled or disabled
  1402.       in preferences.
  1403.     
  1404.     - MenuItems located under "File" > "New" did not translate immediately after
  1405.       the language has been changed in preferences.
  1406.       
  1407.     - RSSOwl threw an Exception when it was closed while feeds where loading
  1408.       that wanted to show up in the tabfolder (Linux)
  1409.     
  1410.     - #1027584 Problem parsing Publish Dates
  1411.     
  1412.     - #1027246 Descriptions should have white space normalized
  1413.     
  1414.     - #1026826 Incorrect behaivor by adding a new favorite wo category
  1415.     
  1416.     - #1026782 Bad menu shortcut keys
  1417.     
  1418.     - #1026462 Mac OS X should not have File/Exit
  1419.     
  1420.     - #1025778 Keyboard shortcut for delete feed
  1421.     
  1422.     - #1024125 too many threads lead OS crash
  1423.     
  1424.       Reduced the max number of parallel running Threads when aggregating a category to 
  1425.       64
  1426.     
  1427.     - #1025796 On Mac OS X preferences directory should not begin with a .
  1428.     
  1429.     - #1021981 can't get key focus on Newsheader lists 
  1430.     
  1431.     - #1021923 Alphabetical order
  1432.     
  1433.     - #1009124 Bug in MacOSX version
  1434.       The context menu located on the tabitems did not close after it was opened
  1435.     
  1436.     - #1008087 News header image content sometimes fails to display
  1437.     
  1438.     - #1012036 Icon of czech language
  1439.       
  1440.       
  1441. Sourcecode:
  1442.  
  1443.     - Updated ANT build.xml script in source release with four deploy targets for
  1444.       each supported OS (win32, linux, mac, solaris). See the Readme in the source
  1445.       release for more details.
  1446.     
  1447.     - Updated ANT build.xml in source release to also deploy the tutorial
  1448.     
  1449.  
  1450. Changes in Version 0.82b (Release Date: 2004-08-18)
  1451. ---------------------------------------------------
  1452.  
  1453. Features:
  1454.  
  1455.     - Big, big, big performance boost on aggregations. The loading, reloading and
  1456.       searching of an aggregated category is now done simultaniusley. 
  1457.       A comparison of time it takes loading the 130 sample favorites (DSL Connection):
  1458.       
  1459.           Old RSSOwl 0.81b: 90.5 seconds
  1460.           New RSSOwl 0.82b: 14.5 seconds (!)
  1461.           
  1462.       Please note that in case there is one feed that needs very long time, because
  1463.       the server is slow, you are still able to skip the loading of that feed. Its 
  1464.       now even possible to skip not only feeds from aggregations, but any feed that 
  1465.       is loaded.
  1466.     
  1467.     - It is now possible to load more than one aggregation at the same time, together
  1468.       with loading newsfeeds. In short words: RSSOwl is not blocking any operation
  1469.       with a "Please wait..." dialog anymore!
  1470.       And even better, a precise percentage value gives out the status of the process.
  1471.     
  1472.     - #1007586 More keywords for blogger export
  1473.         Added more allowed joker to the list of jokers in "Format NewsTip Mail" and "Blogger"
  1474.         properties:
  1475.         
  1476.         [AUTHOR]:             Will be replaced with the Author of the newsitem
  1477.         [CATEGORY]:         Will be replaced with the Category of the newsitem
  1478.         [DESCRIPTION]:     Will be replaced with the Description of the newsitem
  1479.         [PUBDATE]:             Will be replaced with the Publish Date of the newsitem
  1480.         [PUBLISHER]:         Will be replaced with the Publisher of the newsitem
  1481.         [SOURCE]:             Will be replaced with the Source of the newsitem
  1482.         
  1483.         Find these new jokers in the Popup menu that is set on the input fields.
  1484.     
  1485.     - Most dialogs in RSSOwl will now disbale the "OK"-Button in case the user has
  1486.       not yet entered all requiered data.
  1487.     
  1488.     - Updated SWT to 3.0.62
  1489.     
  1490.     - RSSOwl is finally able to handle URLs which miss a protocol. For example
  1491.       entering URLs like "myfeed.org/feed.xml" will automatically be trated as
  1492.       "http://myfeed.org/feed.xml" and "www.myfeed.org/feed.xml" treated as
  1493.       "http://www.myfeed.org/feed.xml".
  1494.     
  1495.     - The dialog to enter Username and Password to a protected newsfeed will now
  1496.       show the realm of the authentication, rather than the URL. In case the realm
  1497.       information is not given, only the Host of the URL is displayed.
  1498.  
  1499.     - It is now possible to store Username and Password to a password-protected
  1500.       newsfeeds (the ones that will bring a dialog to the front prompting for
  1501.       username and password for the feed). Selecting that option from the dialog
  1502.       will make RSSOwl use the username and password values as authentification
  1503.       automatically for future loadings.
  1504.       Therefor the mechanism to store passwords (that also includes proxy username
  1505.       and password set in preferences) has been improved.
  1506.     
  1507.     - #996042 Bring new feeds to top in aggreated view
  1508.       Aggregated feeds will now sort by status (unread / read) in case at least one
  1509.       of the feeds in the aggregation does not contain the "publish date" field.
  1510.     
  1511.     - Selecting "Open..." from the File-Menu will now open a dialog that either
  1512.       allows to enter the local path to a newsfeed, or the URL. In both cases,
  1513.       RSSOwl will display the Newsfeed in a new tab in the tabfolder.
  1514.       
  1515.     - Content Namespace now supported when parsing RSS Version 2
  1516.  
  1517.  
  1518. Bugfixes:
  1519.  
  1520.     - FeedParser for Atom was not supporting the "summary" element
  1521.  
  1522.     - Fixed some problems with Atom feeds crashing RSSOwl (thrown NullPE)
  1523.     
  1524.     - Fixed a bug that crashed RSSOwl in very rare situations when working with the 
  1525.       internal browser, surfing the web.
  1526.     
  1527.     - RSSOwl displayed the URL from the last visited newsitem in case a newsitem was
  1528.       displayed that did not had an URL set (only if URL was null).
  1529.     
  1530.     - In case "xmlUrl" attribute held an empty String in an OPML file to Import, RSSOwl
  1531.       will ignore that favorite, because at least an URL must be given
  1532.     
  1533.     - GUID was not used as Link when using "Blog news" and link was empty, but GUID given
  1534.     
  1535.     - Feed search dialog and Feed validator dialog layout controls badly when resizing
  1536.       to a smaller height, than the preferred one.
  1537.     
  1538.     - Source release was missing the rssowl.ico icon file
  1539.     
  1540.     - Loading more than one feed parallel, the status line was forgetting the style
  1541.       of the running job (with style "loading", "reloading" or "searching" is meant)
  1542.     
  1543.     - In some cases very long titles or urls in the newstext header were not wrapped
  1544.     
  1545.     - Fixed floating scrollbars in newstext description panel
  1546.     
  1547.     - RSSOwl crashed when an opened newsfeed was sorted by any of the columns after the
  1548.       langage has been changed in preferences.
  1549.     
  1550.     - Image of Title-Area in Favorite- and Preferences dialog was updated everytime
  1551.       when a selection was made in the tree. This was now changed to only update the
  1552.       title text.
  1553.     
  1554.     - Import / Export / OK and Cancel buttons did not update their sizes correctly 
  1555.       on language change in preferences dialog.
  1556.     
  1557.     - Items in the favorite tree will now react upon selection with the mouse
  1558.       (either on doubleclick or single click, dependant of what the Open Mode
  1559.       is set to) if the mouse is over the Tree Items image on the left side
  1560.       of it, too.
  1561.     
  1562.     - Fixed bad positioning of auth-dialog on protected newsfeeds
  1563.     
  1564.     - In some situations an exception was thrown when RSSOwl was trying to setup
  1565.       the proxy when loading a newsfeed.
  1566.     
  1567.     - In some rare situations a tab with no title showed up and crashed RSSOwl
  1568.       after closing it.
  1569.     
  1570.     - RSSOwl will now run on other JDKs than SUN (for example IBM) without any
  1571.       limitations. Proxy was not working because of the Base64Encoder used from
  1572.       the sun package. Now the Base64 class from Apache Xerces is used instead.
  1573.     
  1574.     - Titles and URLs did not wrap correctly in the Newstext panel on Mac
  1575.     
  1576.     - On some platforms RSSOwl did not launch because of an StackOverFlowError that
  1577.       was caused because a component called its layout() method in an endless loop
  1578.  
  1579.     - When using a proxy server with RSSOwl, opening newsfeeds via the Quickview
  1580.       Method did not use it.
  1581.       
  1582.     - #1003121 Rssowl 0.81b can't save it's settings
  1583.       The new XML parser that was introduced with RSSOwl 0.81b fails when reading XML
  1584.       documents that are located in directories that contain special chars, like the
  1585.       german umlaut or accentuated letters. That resulted in RSSOwl forgetting settings,
  1586.       in case the settings XML file was saved in such a directory. Thanks to St├⌐phane
  1587.       for pointing me to this critical bug.
  1588.     
  1589.     - #1010632 Atom feed doesn't load
  1590.     
  1591.     - #1009082 Delete Deletes To Much
  1592.     
  1593.     - #1008125 RSSOwl is using the wrong Blogger permalink 
  1594.     
  1595.     - #1007817 Description doesn't show
  1596.     
  1597.     - #999227  0.81b Use proxy setting used for all favorites 
  1598.     
  1599.     - #1008734 Won't load anything
  1600.     
  1601.     - #1000378 RSSOwl and IBM JDK - NoClassDefFoundError 
  1602.     
  1603.     - #1005980 Exception loading feed when Proxy Authorization is enabled
  1604.  
  1605.  
  1606. Code Cleanup and Refactor:
  1607.  
  1608.     - RSSOwl is no longer using any method that is considered deprecated (e.g. stop() from Thread class)
  1609.  
  1610.     - Removed prefix "RSSOwl" from most of the classes for a better readibility of the source
  1611.  
  1612.  
  1613. Changes in Version 0.81b (Release Date: 2004-07-27)
  1614. ---------------------------------------------------
  1615.  
  1616. Features:
  1617.     
  1618.     - Finally its now possible to load / reload / search newsfeeds even when a
  1619.       loading is done at the same time. The only situation that is left where
  1620.       RSSOwl will block loading, is when an aggregation is performed in the
  1621.       background, or the user wants to perform an aggregation while a feed is
  1622.       loading. In any other case, unlimited number of newsfeeds may be loaded
  1623.       parallel.
  1624.     
  1625.     - New Artwork in place for RSSOwl, special thanks to Jesse for creating those!
  1626.       Application Icons, Splash and Banner have been replaced with the new ones.
  1627.       Also replaced some icons inside RSSOwl with new ones from Eclipse 3.0.
  1628.     
  1629.     - A warning in the favorite dialog that the URL or Title of the new favorite
  1630.       is already existing will now show immediately after selecting "Add to favorites"
  1631.       from the Newsheader menu.
  1632.     
  1633.     - Some minor layout and look changes in all dialogs of RSSOwl
  1634.     
  1635.     - The popup menus on categories and subscriptions in the favorites tree will
  1636.       now have all items disabled which need favorites as childs, in the case the
  1637.       category / subscription is not filled.
  1638.     
  1639.     - New option in Workbench preferences to "Mark feed read on tab close".
  1640.       Enabling this option will mark all news of the displayed feed read,
  1641.       after its tab has been closed.
  1642.     
  1643.     - Implemented a small popup that shows when RSSOwl is minimized to system tray and
  1644.       new, unread news are available. The popup will appear in the bottom-right corner
  1645.       above the system-tray and stay there for some seconds until it closes automatically.
  1646.       Clicking on the content of that popup will restore RSSOwl.
  1647.       In addition, the "Minimize RSSOwl to System Tray" feature is now enabled by default,
  1648.       together with the new popup.
  1649.     
  1650.     - Now only the first newsfeed of a number of automatic opened newsfeeds on startup 
  1651.       will grab focus in the tabfolder.
  1652.     
  1653.     - The newsfeed search was performance tweaked. Results should now make it 
  1654.       into the table a bit faster. Please note that the search is still a job 
  1655.       that eats a lot of bandwith. It'll always take more time on a slow dialup
  1656.       connection.
  1657.     
  1658.     - The newsfeed search will now also display newsfeeds as result that have not
  1659.       set the the correct encoding in the XML document. The parser will in that case
  1660.       try to parse the feed with the OS default encoding if UTF-8 failed.
  1661.     
  1662.     - The dialog to choose a category in the create / edit favorite dialog is now
  1663.       allowing to create new categories. The new category will be created as a
  1664.       sub-category of the selected one.
  1665.     
  1666.     - GZIP compressed newsfeeds send from the server are now supported. Some server
  1667.       provide gzip compression of their content heavily speeding up the download
  1668.     
  1669.     - RSSOwl is no longer using Crimson as XML parser. Added Apache Xerces 2.6.2
  1670.       as parser. Xerces is recognizing the byte order mark (BOM) which Crimson
  1671.       was not. This makes RSSOwl handle newsfeeds with BOM. BOM is used to tell
  1672.       the parser what encoding is used (UTF-32 big-endian, UTF-32 little-endian,
  1673.          UTF-16 big-endian, UTF-16 little-endian, UTF-8).
  1674.          With this new XML parser all parsing error messages will change. In the
  1675.          case of the feed validator, the messages are more detailed, showing the
  1676.          DTD rules for each element. Unfortunately the messages are not localized
  1677.          but plain english.
  1678.     
  1679.     - New option in Workbench preferences to "Mark all news read on minimize".
  1680.       This setting is usefull in combination with the system tray feature. Any
  1681.       unread news will be set read when minimizing RSSOwl. No need to manually
  1682.       mark them read.
  1683.     
  1684.     - Well, not a real feature but I removed the "Ask server if newsfeed was
  1685.       modified" feature. The time it took to querry the server for an answer
  1686.       was not acceptable. And the reload action became kind of useless.
  1687.       Once loaded newsfeeds are now again appearing immediately after opening
  1688.       them. To check for new news, simply reload the feed or even better
  1689.       let RSSOwl reload the feed in a certain auto-update interval.
  1690.     
  1691.     - The Dialog to Create and Edit a favorite was decreased in height by
  1692.       moving the large number of radio buttons for the auto-update interval
  1693.       into a single combo-box and placing two group-composites in one row
  1694.     
  1695. Internationalization:
  1696.  
  1697.     - New language Chinese Traditional (thanks to Jerry Giant)
  1698.     
  1699.     - New language Finnish (thanks to Samu Reinikainen)
  1700.     
  1701.     - New language Ukrainian (thanks to Alexandr)
  1702.     
  1703.     - Completed Spanish translation (thanks to Ruben)
  1704.     
  1705.     - Completed Russian translation (thanks to Alexandr)
  1706.     
  1707.     - Completed Dutch translation (thanks to Sven and Frank)
  1708.     
  1709.     - New language Spanish for RSSOwl's Homepage (thanks to Marcelo B.)    
  1710.     
  1711.     - Added Finnish, Swedish, Korean, Polish, Chinese (Traditional) and Bulgarian
  1712.       to the support languages of the win32 installer of RSSOwl
  1713.  
  1714. Documentation
  1715.  
  1716.     - Wrote a step-by-step instruction how to compile RSSOwl (see README in src release)
  1717.     
  1718.     - Added three missing packages to the API of RSSOwl
  1719.     
  1720.     - Updated RSSOwl License.txt to version 1.1. Please read and agree it.
  1721.  
  1722. Bugfixes:
  1723.     
  1724.     - Searching in a newsfeed using "$" as part of the search-term crashed RSSOwl
  1725.     
  1726.     - Sending a NewsTip mail from a news that contained the dollar symbol "$" crashed
  1727.       RSSOwl.
  1728.     
  1729.     - In some cases RSSOwl was not displaying "No description available" in the newstext
  1730.       area if the displayed newsfeed was not providing a description.
  1731.     
  1732.     - Quitting RSSOwl did not exit the JVM immediately if Threads where still running
  1733.       that loaded a newsfeed. The JVM will now quit immediately upon exit in any case.
  1734.     
  1735.     - Mnemonics in the menu and popups where not displayed in the case the language
  1736.       that was set did not contain the ascii alphabet a-z.
  1737.     
  1738.     - The header above the favorites tree was not set correct, resulting in font
  1739.       bugs in some cases (header was displayed with small font, instead of normal).
  1740.     
  1741.     - Fixed some memory leaks where created images missed a disposal after usage
  1742.     
  1743.     - Reloading a newsfeed (either done by the user or automatic by RSSOwl) will
  1744.       no longer clear the viewed newsitem from the newstext panel
  1745.     
  1746.     - Worked on a very common bug that caused RSSOwl to crash when dealing with the 
  1747.       tabs in the tabfolder. I got various logs about those crashes. Hopefully fixed
  1748.       this ugly bug by completly rewriting the communication of the tabfolder to the
  1749.       other GUI classes inside RSSOwl
  1750.     
  1751.     - Fixed a bug that crashed RSSOwl in some cases when closing tabs of the tabfolder
  1752.     
  1753.     - Fixed a critical bug that caused RSSOwl to crash when the window layout was 
  1754.       changed (three / two-column view) and the internal browser activated or
  1755.       deactivated.
  1756.     
  1757.     - Reloading an aggregated category did not update its contents when previously
  1758.       loaded and cached
  1759.     
  1760.     - Reloaded newsfeeds are no longer grabbing focus if their tab is opened
  1761.       in the tabfolder.
  1762.     
  1763.     - A once cached newsfeed was removed and added to the cache again, even
  1764.       if it was loaded from the cache
  1765.     
  1766.     - The update check showed a new version was available in the case a proxy
  1767.       server blocked the connect to rssowl.org and forwarded to a different
  1768.       webpage (for example, some provider in germany redirect every first
  1769.       request after the connection has been established to their own homepage)
  1770.     
  1771.     - A lot of settings stored in the user.xml are now no longer written into
  1772.       it, if the user has kept the default settings.
  1773.     
  1774.     - Grabbing the title from a newsfeed threw a NullPException in the case
  1775.       the newsfeed's document did not provide any title information and was
  1776.       smaller than 25 lines
  1777.     
  1778.     - A newsfeed with no title set crashed RSSOwl
  1779.     
  1780.     - Performing "Mark All Read" did in some cases not update the system tray
  1781.       icon to go back to the normal state
  1782.     
  1783.     - The Auth-Dialog to enter username and password to a protected newsfeed
  1784.       did not provide enough width for very long URLs
  1785.     
  1786.     - When a Proxy Server was activated, new favorites did not automatically 
  1787.       check "Use proxy". Also, when dragging a tab in the tree to create a new
  1788.       favorite, the favorite did not set the "Use Proxy" flag to true.
  1789.     
  1790.     - #998011 Dual-monitor problem
  1791.         RSSOwl will now remember on which monitor it was maximized and restore that
  1792.         state after startup automatically.
  1793.     
  1794.     - #997911 Use proxy for all favorites setting does not persist 
  1795.     
  1796.     - #991670 Sun SSL Provider factory not available in all non sun jdk
  1797.       RSSOwl should now run with JDKs other than Sun's JDK.
  1798.     
  1799.     - #978707 html view of feeds can't display relative url path correctly
  1800.       RSSOwl's internal browser is now using the newsitems link as base URI 
  1801.       to resolve possible relative links from the newstext.
  1802.       
  1803.     - #981887 Do not download feed everytime a favorite is opened
  1804.       This is not a bug, but with removing the "Ask Server if feed was modified"
  1805.       feature, users will not think of RSSOwl reloading a feed everytime again
  1806.       
  1807.     - #977092 RSSOwl requests feeds multiple times
  1808.         Removed two unnecessary URL.openConnection() server requests when loading
  1809.       a newsfeed. This reduces the procedural newsfeed requests to a single one
  1810.       in the best case making feed parsing very fast compared to RSSOwl 0.8b.
  1811.  
  1812.  
  1813. Changes in Version 0.8b (Release Date: 2004-06-20)
  1814. --------------------------------------------------
  1815.  
  1816. Features:
  1817.     
  1818.     - AmphetaRate is now allowing to register an account having a username and
  1819.       a password. These user data may also be used on AmphetaRate's homepage to
  1820.       login. The preferences dialog was updated. Existing users may pass their
  1821.       User ID to upgrade their account to one with a username and password.
  1822.     
  1823.     - Great improvements implemented for dialogs:
  1824.     
  1825.       Now using "DLUs - Dialog Units" to define the preferred width of a dialog.
  1826.       The advantage of DLUs instead of using pixels is, that the font-size is
  1827.       taken into consideration to calculate the real pixel size from the DLU.
  1828.       Users with small dialog font will see smaller dialogs for example.
  1829.       
  1830.       The height is now calculated dynamically so that all controlls become visible.
  1831.       
  1832.       Some labels in dialogs did not wrap if their content was longer than the available
  1833.       space and the text went out of the dialog.
  1834.       
  1835.       Updated some dialogs to display a top-image, moved error / warning messages
  1836.       to the top and added separators to divide from OK and CANCEL buttons.
  1837.       
  1838.       New "Import OPML" dialog to import favorites from OPML into RSSOwl.
  1839.     
  1840.     - Mac: All context menus in RSSOwl will now show if the first mouse is clicked while
  1841.       the ctrl key is pressed.
  1842.     
  1843.     - New button "Skip" added to controls of the status line to skip the current
  1844.       loading newsfeed. This button is only enabled when loading, reloading or
  1845.       searching a category.
  1846.     
  1847.     - Added new items "Mark All Categories Read" and "Reload All Categories" into
  1848.       the system tray menu.
  1849.     
  1850.     - Finally there: Offline Archiv implemeneted. Any loaded newsfeed is cached
  1851.       locally. In the case of being offline, or the newsfeed was not modified
  1852.       meanwhile, it will be loaded from the local cache file. Also, when the
  1853.       newsfeed was updated, the old cache file gets updated. 
  1854.       To avoid a very big cache folder, all newsfeeds that have not been visited
  1855.       for 2 days are getting removed from the cache.
  1856.     
  1857.     - Great new machanism implemented for the Owl to automatically decide if a
  1858.       newsfeed should get loaded from the URL or retrieved from the cache (if
  1859.       the newsfeed was loaded before it becomes cached to load it faster next
  1860.       time): 
  1861.       Therefor the server of the newsfeed is asked if the newsfeed was
  1862.       modified meanwhile (yes this is possible :o) ). If the feed was modified
  1863.       it is loaded from the server and if not retrieved from the cache.
  1864.       
  1865.       This great feature will also work when aggregating entire categories. For
  1866.       each favorite of the loaded category the feed is only loaded if modified
  1867.       meanwhile.
  1868.       
  1869.       Therefor removed "Re-Load news from URL source" option from settings.
  1870.       
  1871.     - Improved RSSOwl's recognition of unread / read news by not only taking
  1872.       newstitle and newsurl, but also the news publish date into consideration
  1873.       when deciding if a news was read or not.
  1874.     
  1875.     - The link beyond the newstitle in the "Newstext" pane is now showing an underline
  1876.       on Mac, Linux and Solaris
  1877.     
  1878.     - Changed the toolbar that is located right to the header "Favorites":
  1879.             o Removed "New", "Delete selected" and Collapse / Expand tree
  1880.             o Added "Mark All Categories Read" to mark all favorites in RSSOwl read
  1881.             o Added "Aggregate All Categories" to view all favorites in one tab
  1882.             o Added "Reload All Categories" to reload all favorites in RSSOwl
  1883.             o Added "Search In All Categories" to search in all favorites
  1884.         
  1885.         Also updated the look with providing bigger icons that are easier to read
  1886.     
  1887.     - Image in about dialog is now mouse-sensitive to open rssowl.org on click
  1888.     
  1889.     - The parser will now set first 80 chars of description as title if the title
  1890.       tag is not given in the newsfeed XML document.
  1891.     
  1892.     - New item added to the context menu on Categorys and Subscription Folders:
  1893.       "Mark Category Read" will mark all favorites of the category and subcategories
  1894.       read. In addition, any favorites that are displayed in the tabfolder will
  1895.       update to mark all news read.
  1896.     
  1897.     - New dialog to Create / Edit and View favorites. The dialog looks very similiar to the
  1898.       preferences dialog. A tree on the left has two items "Preferences" and "Information"
  1899.       and changes its contents on the right when selecting one of it:
  1900.       
  1901.       In category "Information" you will see same contents as it was when selecting "Properties"
  1902.       on a favorite. It's now more space to display the description in a multiline textarea.
  1903.       
  1904.       When selecting "Preferences" from the tree, the user is able to set URL, Title, Category,
  1905.       auto-update interval and some other settings at once. Those items are no longer placed
  1906.       into the context-menu of the favorite, making it smaller and therefore easier to handle. 
  1907.       Also replaced the drop-down to select a category with a small dialog that displays all
  1908.       categories in a tree to select one from it. 
  1909.     
  1910.     - The dialog to select a browser / blogger executable will now automatically browser into
  1911.       the directory of the given executable, if one is already set
  1912.     
  1913.     - Date and Time are now displayed in the correct format for the selected language. For example,
  1914.       the "Publish Date" column in newsfeeds always showed the german date and time format.
  1915.     
  1916.     - In the case no channel infos are available for a newsfeed, no arrow will be displayed
  1917.       next to the newsfeed title. 
  1918.     
  1919.     - Whenever favorits with unread news are available, RSSOwl will change its System
  1920.         Tray icon to show the user (if the system tray icon is activated). The teasing
  1921.         trayicon is the owl with a big green arrow pointing from top to bottom
  1922.     
  1923.     - News are now sorted on publish date per default if that information is available.
  1924.       In the case pubDate is not given, the feed is sorted by unread / read news.
  1925.     
  1926.     - Updated few icons and splashscreen / aboutbanner
  1927.     
  1928.     - New critical error feedback mechanism:
  1929.          Whenever a critical exception occurs that causes RSSOwl to crash a dialog
  1930.       will ask the user to send an error report. If he decides to send it, the
  1931.       mail application will open with some informations preset. 
  1932.       The user is asked to attach the rssowllog.xml to that mail. The path 
  1933.       to the logfile is shown in the body text.
  1934.     
  1935.     - It is now possible to set wether RSSOwl should display errors that occured
  1936.       while loading a newsfeed in a tab of the tabfolder. Per default this option
  1937.       is set to true. Change this option in "View".
  1938.     
  1939.     - Enhanced System Tray settings for RSSOwl in "View": It is now possible to
  1940.       let RSSOwl move to tray on startup and / or on exit automatically.
  1941.     
  1942.     - Updated to latest SWT version 3.0 Release Candidate 3
  1943.  
  1944.     - Updated sample favorites (now counting 111) and categories
  1945.     
  1946.     - Eagerly awaited, and now finally available: Drag and Drop support implemented
  1947.       to the tree holding favorites to move favorites, categories and subscriptions
  1948.       from one category into another.  
  1949.       Also added drag and drop to the tabfolder. This allows you to drag a tab that
  1950.       displays a newsfeed into the favorites tree to create a new favorite with the
  1951.       URL and Title of the dragged newsfeed.
  1952.       
  1953.     - New option "Display newsfeeds in tabs" in "View" preferences to set wether
  1954.       RSSOwl should use tabs to display newsfeeds (or other content, for example
  1955.       a browser window). This option is set to TRUE using default settings.
  1956.     
  1957.     - It is now possible to specify arguments to the external browser that RSSOwl
  1958.       should use. Use the [URL] wildcard to place the URL anywhere within the
  1959.       argument-statement. This for example allows to let Mozilla open a new tab
  1960.       for a link if a session is running (argument: -remote (openURL [URL], new-tab)).
  1961.       Note: If the arguments are left blank, RSSOwl will per default simply append
  1962.       the URL to the end of the executable with a leading space.
  1963.  
  1964.     - Some cleanups in the preferences dialog
  1965.     
  1966.     - New option "Set focus on new tabs" in "View" preferences to set wether
  1967.       new tabs that open in the tabfolder should gain focus automatically or
  1968.       not (true by default). Nevertheless, when this option is set to false 
  1969.       but only one tab is visible in the tabfolder it will gain focus. 
  1970.       First tab items always get focussed in the tabfolder.
  1971.     
  1972.     - New "Validate Newsfeed" dialog implemented (located in "Tools"). Enter
  1973.       the URL to a newsfeed or select a local file to have it validated against
  1974.       most common formats (0.91, 0.92, 2.0) or any DTD that is set in the document
  1975.       (simply use "Override Doctype Declaration" to override the DTD if existing). 
  1976.       Its also possible to let RSSOwl automatically detect the format. 
  1977.       Errors and Warnings are displayed in a table with a detailed description and 
  1978.       the line number of the problem.
  1979.       This feature is experimental and will most likely be updated upon user feedback 
  1980.       in future versions. 
  1981.     
  1982.     - Moved "Import From OPML" and "Export To OPML" into the "File" Menu. 
  1983.       The export and import of settings moved into the Preferences dialog
  1984.     
  1985.     - Extended OPML export with adding "owerName" and "type" as attributes to the outline 
  1986.  
  1987. Internationalization:
  1988.  
  1989.     - New language Bengali (thanks to Omi Azad)
  1990.     
  1991.     - New language Korean (thanks to Geon Goo)
  1992.     
  1993.     - New language Polish (thanks to Ryszard Sierotnik)
  1994.     
  1995.     - New language Swedish (thanks to Patrik Johansson)
  1996.     
  1997.     - Fixed some malformed translations
  1998.  
  1999. Bugfixes:
  2000.     
  2001.     - Trying to print newstext crashed RSSOwl
  2002.     
  2003.     - Replaced a lot of "catch (Exception e...)" with more detailed catch blocks to avoid
  2004.       catching Error and RuntimeExceptions
  2005.     
  2006.     - Inspired by #975211 (Custom browser won't execute until RSSOwl is closed) Input-
  2007.       and ErrorStreams returned from calls to Runtime.exec() are now handled and written
  2008.       into the logfile. 
  2009.     
  2010.     - Importing OPML files with a byte order mark (BOM) failed. RSSOwl will now ignore
  2011.       the BOM and allow to import OPML files that use it.
  2012.     
  2013.     - Procedure used to style-highlight parts of a text was not very performant
  2014.     
  2015.     - When sorting by status, newsfeeds with same status where not sorted at all. They will
  2016.       now get sorted by title.
  2017.     
  2018.     - RSSOwl's sourcecode is now 100% platform independant and only limited by the supported
  2019.       platforms of SWT. 
  2020.     
  2021.     - Font changes did not update widgets properly on Linux / Solaris / Mac
  2022.     
  2023.     - Critical errors were given out to the console and not only into logfile
  2024.     
  2025.     - About dialog title showed "RSSOwl" twice
  2026.     
  2027.     - When aggregating categories the "Re-Load newsfeeds from source" setting was not
  2028.       took into consideration
  2029.     
  2030.     - The archive to remember read news was not recognizing news that used
  2031.       the Guid as link
  2032.     
  2033.     - Some languages missed localized long dateformats for the statusline
  2034.     
  2035.     - Input textarea for NewsTip body format did not wrap lines
  2036.     
  2037.     - The dialogs "Search Newsfeeds" and "Properties of favorite" will now close on
  2038.       ESC key pressed and show as internal window of the main window. When minimizing
  2039.       those wont create a new entry in the taskbar, but move to bottom-left
  2040.     
  2041.     - Some colors where not disposed on application exit
  2042.     
  2043.     - When right-clicking on a news in the newsheader table, the news was displayed as
  2044.       if selected with a left-click. Now, news will only be displayed and marked read
  2045.       when left-clicking on a news. This finally allows to work with that context menu
  2046.       when "Open each newsfeed in browser" or "Open each empty newsfeed in browser"
  2047.       is activated.
  2048.     
  2049.     - Moving favorites from one category to another erased all settings such as
  2050.       "Open on startup" and the auto-update intervall. The settings are now kept
  2051.       after moving the favorite
  2052.     
  2053.     - First tab in the tabfolder had curved top-left corner which looked ugly
  2054.     
  2055.     - If the guid element was given in a newsitem and the link empty, it was displayed
  2056.       as link in the news area. This is now restricted to only display the guid as link
  2057.       if it is a valid URL.
  2058.       
  2059.     - Rating a newsitem with AmphetaRate, the guid was used as link if the link element
  2060.       was empty. This is now restricted to only use the guid as link if it is a valid URL
  2061.     
  2062.     - Linux: Critical gtkselection.c bug fixed on empty text-selection
  2063.     
  2064.     - Selecting "Minimize RSSOwl" when "Minimize to Tray" is not checked (or not
  2065.       available on the OS) will now simply minimize the window instead of hiding
  2066.       it and displaying a small floating Owl-Icon. That icon was not positioned
  2067.       correctly on OS other than windows. Also the support for Tray-Icon will
  2068.       soon be extended to Mac OS X, thus making the floating Owl-Icon superfluos.
  2069.     
  2070.     - Performing "Minimize RSSOwl" made RSSOwl crash if the "Minimize to Tray" option
  2071.       was not checked.
  2072.     
  2073.     - If a proxy was set in RSSOwl, it was not used when loading newsfeeds which where
  2074.       not saved as favorites 
  2075.     
  2076.     - Error tabs were not selected correctly in the tabfolder on erroneus automatic updates
  2077.     
  2078.     - RSSOwl crashed when reloading a newsfeed that is no longer accessable, for
  2079.       example reloading an online feed after going offline
  2080.     
  2081.     - The logger file "rssowllog.xml" was emptied every time RSSOwl started. Changed
  2082.       output to simple format (no XML anymore) into new file "rssowllog.log". This
  2083.       file gets filled until it reaches 100kb. After that size the file is emptied
  2084.       and again gets filled from the beginning. 
  2085.       The format of log_critical logfiles was also changed to simple format.
  2086.     
  2087.     - Changing fonts did not update all GUI components. The result was for example
  2088.       very big fonts being cut off when overlapping out of controlls
  2089.     
  2090.     - RSSOwl crashed when the internal browser was calling the JavaScript close()
  2091.       method. Now, the tab displaying that page will close on this event
  2092.     
  2093.     - AmphetaRate rating submission failed when rating a newsitem that contained
  2094.       a GUID as element, which had whitespaces (new-line char) around
  2095.       
  2096.     - No Font was set on the status line components. Applied the "Dialog" font.
  2097.     
  2098.     - When aggregating an entire category, the "Newsfeed" column displayed the title of
  2099.       the newsfeed rather then displaying the title from the connected favorite
  2100.       
  2101.     - Made RSSOwl more robust to exceptions that may occur when closing RSSOwl
  2102.       while a thread is working in the background and updating the UI
  2103.       
  2104.     - Changed wrong outline attribute "title" to "text" in exported OPML files
  2105.     
  2106.     - Fonts loaded from the user.xml are now using selected locale
  2107.     
  2108.     - Linux: Selecting "Close" from popup on empty tabfolder caused crash
  2109.     
  2110.     - Linux: Context menu on tabs closed directly after opening
  2111.     
  2112.     - Win32: Autostart entry was not removed upon deinstallation
  2113.     
  2114.     - #952539 Does not remember read newsheaders b/w invokations
  2115.     
  2116.     - #958514 When clicking on a column the layout defaults. 
  2117.       Newsheader table is now remembering the column-sizes set by the user 
  2118.       after sorting by a column
  2119.       
  2120.     - #961148 "Open Selected News in Browser Automatically" crashes 0.73b
  2121.  
  2122.  
  2123. Changes in Version 0.73b (Release Date: 2004-05-09)
  2124. ---------------------------------------------------
  2125.  
  2126. Features:
  2127.  
  2128.     - Updated SWT to latest version 3.050
  2129.     
  2130.         o The browser widget is now supported under Mac OS 10.3 using Safari.
  2131.           This allows usage of the internal browser and all of its features
  2132.           inside RSSOwl (for example: render text of selected news as HTML)
  2133.         
  2134.         o The browser context-menu is now available again on Win32
  2135.         
  2136.         o The tabfolder gave available space to new tabs not correctly but 
  2137.           removed one tab and made it available in the popup to right
  2138.           
  2139.         o In the particular case of enabling - disabling and enabling the
  2140.           "Minimize to system tray" in one shot, a second tray icon showed
  2141.           up with no icon set to it and no menu
  2142.           
  2143.         o Internal browser grabbed focus to RSSOwl, even if RSSOwl was minimized
  2144.           
  2145.     - It is now possible to import newsfeeds from OPML into RSSOwl, even if the
  2146.       tree is empty. This avoids having to create a dummy category, to import
  2147.       the newsfeeds into RSSOwl.
  2148.     
  2149.     - New MenuItem "Mark All Read" to mark all news of the displayed newsfeed read
  2150.       (it is possible to apply a shortcut key on this common action).
  2151.     
  2152.     - Password field in proxy settings will now echo a '*' char to hide it
  2153.     
  2154.     - Per default each loaded newsfeed will now be sorted on unread / read status.
  2155.       The unread news are always displayed on top of all read news. This makes
  2156.       RSSOwl independant from some newsfeed-providers that kept generating XML
  2157.       documents with latest news anywhere placed in the document, but not sorted
  2158.       on top.
  2159.     
  2160.     - #902048 RSS favorites shows summary of items read/unread
  2161.       Whenever RSSOwl is loading a favorite newsfeed with unread news available, 
  2162.       or when the user marks a news unread manually, the icon in the tree
  2163.       storing the favorite will change, indicating unread news are available.
  2164.       The two treeitem icons for unread and read are easily kept apart to allow
  2165.       a quick view on favorites with unread news.
  2166.       
  2167.       In addition to the changing icon of the favorite, all parent categories
  2168.       will also update their icon indicating that they hold a favorite with 
  2169.       unread news. This will help you detect favorites with unread news, even 
  2170.       if they are nested very deep in a lot of sub-categories.
  2171.     
  2172.     - It is now possible to add a favorite, even if title or url are still
  2173.       existing in RSSOwl. To keep uniqueness, RSSOwl is automatically 
  2174.       adding a number in braces to a duplicate title, and a "#number" to 
  2175.       the end of a duplicate link (this should still allow to open the link,
  2176.       because the rhombus declares a local anchor which is ignored if not
  2177.       existing).
  2178.       This also effects the import of favorites via OPML or Subscriptions.
  2179.     
  2180.     - Confirm dialogs to delete favorite / category changed from "Yes / No"
  2181.       to "Ok / Cancel" because on windows, the dialog was not closable using
  2182.       the red cross top-right to the window.
  2183.     
  2184.     - Enabled the menuitem "Add to favorites" (Newsheader) on tabs that show 
  2185.       an error which occured while loading a newsfeed. 
  2186.     
  2187.     - The search for newsfeeds ("Tools" > "Search for Newsfeeds") will now
  2188.       also return Atom (Syndication Format) Newsfeeds, together with RSS
  2189.       and RDF feeds.
  2190.     
  2191.     - New status line added at the bottom of RSSOwl. The line is containing
  2192.       a progress-bar, cancel button, status text and the current date on
  2193.       the right-end. The status-line replaces the "Loading XML..." progress
  2194.       dialog that appeared after loading / reloading or searching a newsfeed.
  2195.       The status text will display more information than shown in the dialog
  2196.       before. The URL or Title will be displayed in addition to the size
  2197.       of the feed (if available). These informations are also shown when
  2198.       aggregating an entire category.
  2199.       Also, the user is now being informed on any auto-reload action performed
  2200.       by RSSOwl.
  2201.     
  2202.     - Added Homepage information to the "Properties" view of a favorite.
  2203.       The information-fields are now colored gray, instead of white, 
  2204.       to make clear that they are not editable
  2205.     
  2206.     - Extended Atom format support. Content type "application/xhtml+xml" 
  2207.       or "xml" mode is now displayed as description if given in the content
  2208.       tag
  2209.  
  2210. Bugfixes: 
  2211.     
  2212.     - Favorites did not update their meta infos (shown in Properties) on reload
  2213.     
  2214.     - In any case of a malformed AmphetaRate rating, the rating is removed
  2215.       from the submission queue. But in any case of a problem reaching the
  2216.       rating-server, the rating is kept and resend after 15 minutes. In 
  2217.       earlier versions, the rating was continiously tried resent, even in
  2218.       the case of a malformed URL.
  2219.     
  2220.     - Moving a favorite to a different category called buildUrlTree() twice
  2221.     
  2222.     - RSSOwl did not open Welcome and License Tab while a feed was loading 
  2223.     
  2224.     - Fixed a major bug that caused the auto update feature not to work when
  2225.       running RSSOwl on a medium/fast performing computer. The method that
  2226.       was used to create a unique next update interval returned same values
  2227.       for different favorites because it was using the System.currentTime()
  2228.       method. That method was called several times very fast in a row on
  2229.       startup and returned same values in most cases.
  2230.       
  2231.     - RSSOwl was not using it's encoding (set by the user, UTF-8 by default) 
  2232.       when formatting a NewsTip mail or calling "Tell my friends" from the menu
  2233.       
  2234.     - RSSOwl crashed when deleting a favorite while aggregating the category
  2235.       the deleted favorite was stored in
  2236.       
  2237.     - RSS Queue-Loader Thread was not terminating if active on startup
  2238.       and on closing RSSOwl while the queue-loader was working
  2239.       
  2240.     - Removed duplicate readAndDispatch event loop in RSSOwlLoader
  2241.     
  2242.     - Proxy configuration was not used in a lot of methods (for example: Grab title
  2243.       from newsfeed, channel-image in the channelinfo box)
  2244.       
  2245.     - Simple HTML tags were not stripped from description in non-browser view
  2246.     
  2247.     - RSSOwlI18n.getTranslation() returned translations inefficiently    
  2248.     
  2249.     - Now checking first for channel-image holder not being disposed before
  2250.       loading the image into it
  2251.       
  2252.     - Image leak on "close" button in channelinfo fixed
  2253.     
  2254.     - #947317 Configure Java_HOME as command line param to .exe
  2255.       The rssowl.exe is now accepting the optional parameter "-vm=..." to point
  2256.       to a specific JVM. Example: "rssowl -vm=C:/j2sdk_1_4_1" will make the exe
  2257.       look for "C:/j2sdk_1_4_1/bin/javaw.exe" and if found use that as JVM, even
  2258.       if JAVA_HOME is set.
  2259.       
  2260.     - #942844 OPML import seems to read the wrong attribut
  2261.       RSSOwl did not import the titles of outline-elements if they were
  2262.       set as text-attribute
  2263.       
  2264.     - #942842 Get title from feed doesn't respect proxy auth settings
  2265.     
  2266.     - #942471 Fail to load RSS feeds with ommited xml declaration 
  2267.       RSSOwl had problems displaying newsfeeds which used a BOM (byte order mark)
  2268.       in their XML to tell which encoding they use. A BOM for UTF-8 is three bytes
  2269.       long and placed as first data in the XML (before the XML declaration or
  2270.       root element begins). 
  2271.       
  2272.     - #936258 Newstext viewform flicker 
  2273.     
  2274.     - #941551 Titles read from feed don't convert xml entities
  2275.       The title is now parsed using JDom XML parser which resolves 
  2276.       any ISO Latin-1, Mathematical, Greek and Symbolic entities.
  2277.       This bug occured when using "Get title from feed" in the
  2278.       "Add new favorite" dialog.
  2279.       
  2280.     - #936322 RSS feedsearch should use proxy configuration
  2281.     
  2282.     - #932807 RSSOwl can't read an Atom 0.3 feed
  2283.       RSSOwl is now passing the "User-Agent" header attribute to each
  2284.       URL connection (value = "RSSOwl/Version"). Some server block
  2285.       connections, if the "User-Agent" is not given
  2286.       
  2287. Major Code Cleanup and Refactor:
  2288.  
  2289.     - Refactored a lot of methods and removed some duplicate code-blocks
  2290.     - Created new class RSSOwlEventManager to unify duplicated code from
  2291.       equal actions that were triggered from different classes
  2292.     - Created new classes RSSOwlXMLShop and RSSOwlRegExShop to provide
  2293.       some methods dealing with XML/HTML and regular expressions in RSSOwl
  2294.     - Created new class RSSOwlProxyShop to handle proxy usage in RSSOwl
  2295.     - Splitted RSSOwlXMLImportExport into RSSOwlSettingsFactory to manage 
  2296.       import / export of settings and RSSOwlExport / RSSOwlImport to manage
  2297.       import and exports of categories and favorites.
  2298.     - Removed a lot of unnecessary static references
  2299.     - Fixed all calls to deprecated methods
  2300.     - Removed a big number of unused setter and getter methods
  2301.     - Removed / United some of the favorites settings to reduce size of the 
  2302.       user.xml that stores them
  2303.     - Moved the popup that is set on the favorite's tree into the new package
  2304.       net.sourceforge.rssowl.controller.popup and split the huge RSSOwlPopup
  2305.       class into several smaller ones.
  2306.     - Removed unneccessary calls to buildUrlTree() when deleting fav. / subscription
  2307.     - Removed 17 not used externalized Strings (times 15 languages = 255 removed lines)
  2308.  
  2309.  
  2310. Changes in Version 0.72b (Release Date: 2004-04-10)
  2311. ---------------------------------------------------
  2312.  
  2313.     - Using "Add to favorites", the title of the newsfeed is now preset in the
  2314.       title-inputfield of the "New Favorite"-Dialog
  2315.     
  2316.     - Updated newsheader tabfolder:
  2317.         
  2318.         o Tabs now close by double-click on the tab title.
  2319.           Double-click with pressed Ctrl / Command Key: Perform "Close Others"
  2320.           Double-click with pressed Shift Key: Perform "Close All Except Feeds"
  2321.         
  2322.         o New drop down as small button on the tabfolder to quick-navigate to
  2323.           tabs that are hidden. All hidden tabs are listed in a dropdown with title
  2324.           and icon.
  2325.           Tabs become hidden when the maximal width of all opened tab is bigger than 
  2326.           the width of the tabfolder
  2327.           
  2328.         o TabFolder will now display more tabs before the quick-navigate control
  2329.           will appear (using default min-tab-width)
  2330.           
  2331.     - The image in the channel-info box is now clickable and will open the
  2332.       link that is set to it if provided.
  2333.       
  2334.     - Links selected from the browser-view in the Newstext will now open in the
  2335.       tabfolder. If the user has set to use an external browser, the link will
  2336.       open external.
  2337.     
  2338.     - Links having "target=_blank" where unusable in the internal browser.
  2339.       Now, when selecting such a link, a new tab will open to show the
  2340.       contents. This also affects links selected from the newstext, when
  2341.       the browser view is activated. 
  2342.       A negative side-effect is popups: Those are not blocked and will
  2343.       unfortunately also appear as new tabs. I think that is passably 
  2344.       compared to not being able to open _blank links (and sometimes
  2345.       wanted popups).
  2346.     
  2347.     - The user may now choose a new tab-layout in "View" at preferences:
  2348.       "Curved Tabs" will use a curved separator between the active tab and
  2349.       its right neighbour. "Traiditional Tabs" is the old, default setting
  2350.       with a vertical line as separator.
  2351.     
  2352.     - When the user has set to Auto reload favorites on startup, RSSOwl will now
  2353.       display a "Please wait... Refreshing" progress dialog to inform the user
  2354.       about the loading. This also allows to cancel this auto reload.
  2355.     
  2356.     - RSSOwl is now using SWT's System Tray support. This allows minimizing RSSOwl
  2357.       to the tray on Windows and Linux. Eclipse already plans to support Mac in the
  2358.       future.
  2359.     
  2360.     - Updated SWT library to latest version 3.0 Milestone 8
  2361.     
  2362.     - Tabs displaying errors are now reloadable (from the context-menu or with Ctrl+R)
  2363.     
  2364.     - All tabs that display the internal browser are now using the
  2365.       title of the opened webpage as title for the tab.
  2366.     
  2367.     - Added new column to the table holding the newsheaders: Unread / Read
  2368.       status of the news displayed by two different icons. The column is
  2369.       sortable too.
  2370.  
  2371. Bugfixes:
  2372.  
  2373.     - RSSOwl's default user settings contained some settings from my
  2374.       system: German as language, Windows default font and Windows
  2375.       default Hotkeys (which are not likely to be used on Mac)
  2376.       
  2377.     - Internal browser made RSSOwl crash if the URL was pointing to a
  2378.       local, not existing file and began with a path (e.g. "C:/foo.bar")
  2379.       
  2380.     - Selecting Exit from the Tray Menu called an ugly System.exit()
  2381.     
  2382.     - #930295 RSSOwllog.xml overwritten on each start-up    
  2383.     - #929699 Crash when clicking back in the favorite's tree column
  2384.     - #924454 Progress dialog not showing on Mac    
  2385.     - #925289 Crash and problem in 0.71b    
  2386.     - #925583 ArrayooBException in OWL
  2387.     - #925383 Per-favorite "Use proxy" setting was not recognized by RSSOwl
  2388.     
  2389.  
  2390. Changes in Version 0.71b (Release Date: 2004-03-27)
  2391. ---------------------------------------------------
  2392.     
  2393.     - Added a context-menu to input-fields that are capable of holding
  2394.       wildcards (for example [TITLE] in "Format NewsTip Mail", or the
  2395.       search operators in the search dialog: AND, OR and NOT). The
  2396.       possible wildcards are elements of the menu and a click will
  2397.       insert the wildcard into the field.
  2398.     
  2399.     - Newstip Subject in Preferences > Format NewsTip Mail may now
  2400.       hold [TITLE], [LINK] and [DESCRIPTION] as wildcards for the
  2401.       news information.
  2402.     
  2403.     - RSSOwl is now deployed for Solaris 8 (SPARC/Motif)
  2404.     
  2405.     - RSSOwl is now supporting the Atom Syndication Format 0.3. 
  2406.       The parser recognizes most common tags used in atom feeds. 
  2407.       The specification was used from here: 
  2408.       http://www.mnot.net/drafts/draft-nottingham-atom-format-02.html
  2409.     
  2410.     - Compiled RSSOwl with newest J2SDK 1.4.2_04 (was 1.4.2_01 before)
  2411.     
  2412.     - Improved initial location of Newsfeed search dialog and Properties dialog 
  2413.     
  2414.     - Updated the display of channel info. Reduced some margins and removed the
  2415.       internal group that showed when opening the channel info. Altogether this
  2416.       freed some room that got filled up by the table holding the newsheader.
  2417.     
  2418.     - Moved display of newstitle and newslink into a grayed box to seperate them
  2419.       from the newstext. This made the height that title and link require smaller,
  2420.       because the separator was removed.
  2421.     
  2422.     - RSSOwl is now partially supporting the "content" module (content:encoded)
  2423.       of RDF newsfeeds
  2424.     
  2425.     - Win32 installer: Added rssowl.lnk to quicklaunch bar
  2426.     
  2427.     - Added mnemonics to all popup-menus in RSSOwl so that items from them
  2428.       are accessable using the keyboard
  2429.     
  2430.     - Added a new popup-menu to the TabItems in the tabfolder. Possible actions are:
  2431.           o Close
  2432.           o Close Others
  2433.           o Close All Except Feeds (will keep those tabs open that display a newsfeed)
  2434.           o Close All
  2435.     
  2436.     - It is now possible to let RSSOwl open feeds automatically on startup.
  2437.       Two options are available:
  2438.       
  2439.           o Right-Click on a favorite in the Tree and select "Open on startup".
  2440.           
  2441.           o Select "Re-Open last opened feeds on startup" from Workbench settings.
  2442.             This will automatically reopen the feeds that where opened when you
  2443.             quit RSSOwl.
  2444.             
  2445.       Of course both options may be used in combination.
  2446.     
  2447.     - Updated Systray4J to version 2.4:
  2448.       
  2449.       o Support for unicode in tray allows to display languages like greek
  2450.         and russian in the tray-menu.
  2451.       
  2452.       o RSSOwl is now checking on startup if Systray4J is available, and
  2453.         shows the setting to place RSSOwl to tray only if it is available.
  2454.         Availability is checked by:
  2455.         win32: Attempt to load native library
  2456.         
  2457.       o Disabled tray support for Linux due to critical errors
  2458.  
  2459.     - Improved performance on the tree holding RSS favorites: The Tree is
  2460.       no longer updating all of its TreeItems after loading of a favorite
  2461.       (this was done before to set / unset the Error lense, if the loading
  2462.       produced an error). An change of the icon is now done with only
  2463.       updating the belonging TreeItem of the favorite. 
  2464.     
  2465.     - RSSOwl is now remembering which news the user has read even after 
  2466.       closing the application. This is done by creating a small archive
  2467.       in the user.home directory (".rssowl/archive"). Each title and
  2468.       link of a read news is saved into a XML file that is connected
  2469.       to its feed URL through the "index.xml". For each feed a XML file
  2470.       is created. 
  2471.       To keep the size of the files as small as possible, RSSOwl automatically
  2472.       cleans them up (removes entries which are no longer part of the feed's
  2473.       news, deletes files which are not indexed through the "index.xml").
  2474.     
  2475.     - The application dir of RSSOwl may now be readonly. Temporary data that
  2476.       is needed for some features is now stored into the user.home directory
  2477.       (same directory in where user settings are saved). This also allows the 
  2478.       user to run RSSOwl from CD-Rom.
  2479.     
  2480.     - Any feeds opened in RSSOwl that are not saved as favorite now display the
  2481.       title of the feed as Text in the Tab-Title. This avoids very big tabs that 
  2482.       display a long link as Tab-Title.
  2483.     
  2484.     - Cleaned up the Property Dialog: Removed "Misc." properties and added
  2485.       the contents to new Property Pages "Colors" and "Workbench". Workbench
  2486.       is a parent-page with "Colors", "Fonts", "Hotkeys", "Language" and
  2487.       "View" as childs.
  2488.       Not only the header color, but also Link- and Syntaxhighlight-Color
  2489.       are now changeable in the property-page "Colors".
  2490.     
  2491.     - Added new item "Blog News" to the menu on the Newsheader table.
  2492.       This action executes an external blogger that has to be set
  2493.       in the new property page "Blogger". There the user may use the
  2494.       wildcard "[LINK]" to pass the newslink as argument to the blogger.
  2495.     
  2496.     - New Option in Preferences > Workbench to choose between Single-Click
  2497.       and Double-Click open mode: Selecting Single-Click will open
  2498.       favorites and categories from the favorite tree with only one
  2499.       mouse-click instead of a double-click.
  2500.     
  2501.     - Changed translation of "Alt"-key to "Opt" on Mac.
  2502.     
  2503.     - It is now possible to save aggregated categories as RSS XML. RSSOwl
  2504.       creates a simple RSS 0.91 file from the news. Just press "Ctrl+S"
  2505.       when the aggregated category is selected in the tabfolder.
  2506.     
  2507.     - New chooseable window-layout implemented: The user may now choose
  2508.       between a two- or a three-column window layout (See Preferences >
  2509.       View). A three-column window layout is usefull if RSSOwl is viewd
  2510.       on a widescreen.
  2511.     
  2512.     - New property page "View" for view-releated settings in RSSOwl. Moved
  2513.       two of the items from the "View" menu in here.
  2514.     
  2515.     - RSSOwl is now supporting Multi-User usage. User settings and logs are
  2516.       saved into the user.home directory in ".rssowl". This allows the usage
  2517.       of RSSOwl with different Users on the same computer.
  2518.     
  2519.     - Added "Open extern" to the popup-menu located on links from news and 
  2520.       newsfeed to open the URL in the external browser. This option is hidden
  2521.       while the internal browser is not supported, or the user has chosen 
  2522.       to open any links in an external browser.
  2523.     
  2524.     - Any links found in the text of a news are now painted blue to
  2525.       find them easier and to have a consistent style of links in 
  2526.       RSSOwl (does not effect the newstext view when using Internal
  2527.       Browser!).
  2528.     
  2529.     - When a title is grabbed from a feed in the "New favorite" dialog,
  2530.       known Entitys get decoded automatically
  2531.     
  2532.     - Added "Reload" button to internal browser controls
  2533.     
  2534.     - Removed menu icons when RSSOwl is running on Mac
  2535.     
  2536.     - Added Norwegian to win32 installer language
  2537.  
  2538. Internationalization:
  2539.  
  2540.     - Chinese Simplified
  2541.     - Japanese
  2542.     - Finished missing translations in Dutch
  2543.     - Fixed and updated a lot of translated wordings (thanks to RSSOwl's translators)
  2544.  
  2545. Bugfixes:
  2546.     
  2547.     - Restoring minimized RSSOwl window from the tray maximized the window,
  2548.       even if it was not maximized before
  2549.     
  2550.     - RSSOwl crashed when searching for the term " OR ".
  2551.     
  2552.     - Description in channel info is now wrapping lines if text is too long to 
  2553.       display in a single line.
  2554.     
  2555.     - Linux: Fixed a Gtk-CRITICAL error (gtkaccelgroup.c) that appeared in
  2556.       the console in some cases. Original text:
  2557.       "Gtk-CRITICAL **: file gtkaccelgroup.c: line 497 (gtk_accel_group_connect): 
  2558.       assertion `accel_key > 0' failed"  
  2559.     
  2560.     - The Auto Update Thread only looked every 30 seconds for favorites to
  2561.       update. Changed to 5 seconds so that two favorites that have the
  2562.       same update time get updated within 5 seconds instead of 30.
  2563.     
  2564.     - Group widgets did not change font when a different dialog text font was
  2565.       selected
  2566.     
  2567.     - Title and URL in the newstext view are now wrapping, if too long to display.
  2568.     
  2569.     - #915624 'n' and 'f' keys don't work:
  2570.           
  2571.       It was not possible to write characters that are used as Accelerators 
  2572.       (for example 'F' for 'Next News') into the internal browser URL input field
  2573.       or HTML input fields. Only implemented a workaround for this bug, because
  2574.       it is not possible to listen for the user adding focus to a HTML input
  2575.       field and to remove the accelerators in this moment (and restore them
  2576.       after focus lost). 
  2577.       
  2578.       To make a long story short : Hotkeys for next news and next unread news are 
  2579.       removed while the user is working in a Tab that displays the internal browser.
  2580.     
  2581.     - Dublin Core item "dc:subject" was not parsed and is now interpreted as category
  2582.     
  2583.     - The popupmenu on link and title of the newstext were not translated on 
  2584.       a language change.
  2585.     
  2586.     - RSSOwl could not parse any newsfeeds that used a namespace with no prefix. 
  2587.       Those namespaces are now handled as default namespace in the XML parser. 
  2588.  
  2589.     - Using the NewsTip feature of RSSOwl on a news that had no description did
  2590.       not remove the [DESCRIPTION] wildcard from the text. It is now removed,
  2591.       if a description is not given.
  2592.     
  2593.     - Missed "file:///" in the href of the tutorial when loading it
  2594.     
  2595.     - Calling the external browser, RSSOwl did not add double quotes to the href
  2596.       if it contained spaces. This for example could caused problems opening the
  2597.       tutorial on Windows with Mozilla as external browser.
  2598.     
  2599.     - Linux: The 'run.sh' missed a single "/" and got Windows line delimters (LFCR). 
  2600.       This resulted in "No such interpreter" error. Converted to Unix format (LF).
  2601.  
  2602.     - RSSOwl's XML parser could not parse XML documents with entities (e.g "ü").
  2603.       Added a DTD to the project that holds most common entities. The parser
  2604.       will use that DTD as default (any other DTD in the document is ignored for
  2605.       performance reasons).
  2606.  
  2607.     - Additional informations of news (for example author, publish date) where not
  2608.       displayed if viewed in an aggregated category. 
  2609.  
  2610.     - Any non-ASCII characters displayed in the Newstext Panel when using the internal 
  2611.       browser where unreadable. All non-ASCII chars of the newstext are now converted
  2612.       to unicode-entities (for example ⚏) before displaying them in the browser.
  2613.     
  2614.     - The displayed order of newsheaders in aggregated categories differed from the 
  2615.       normal view of the favorites. That is because the news from aggregated categories 
  2616.       where not displayed sorted as saved in the feed's XML document.
  2617.     
  2618.     - Fixed Nullpointer-Exception if a favorite was removed while RSSOwl aggregated
  2619.       the category this favorite was part of
  2620.     
  2621.     - Dialog buttons in Preferences-Dialog did not translate when language changed
  2622.     
  2623.     - Pressing the "Delete" key on any empty favorite tree caused RSSOwl to crash
  2624.     
  2625.     - Mac: Command-Key was accepted as valid hotkey, even if no other Key was
  2626.       added to create a key-sequence
  2627.     
  2628.     - Mac: Removed unnecessary hotkey-text from the MenuItems, because the Mac OS
  2629.       Menu-Manager displays the hotkey that is set next to the MenuItem automatically.
  2630.     
  2631.     - 'Minimize RSSOwl' (Ctrl+Shift+X): Small icon was not displayed on top
  2632.       of all components, and lost focus if another application was selected.
  2633.       In Task-Manager the icon of RSSOwl and the title was not displayed.
  2634.       On Mac, the minimized window lost focus immediately and was lost. 
  2635.     
  2636.     - Internal Splashscreen that showed the progress while loading feeds was
  2637.       not displayed on Mac. Removed "ON_TOP"-behaviour and added the splash
  2638.       into its own window.
  2639.     
  2640.     - Ratings on news from an aggregated category sent the wrong XML URL to
  2641.       the AmphetaRate server.
  2642.     
  2643.     - Some links from the text lost their mouse-sensitivity, when surrounded
  2644.       by quotes. These links are now clickable again to open them in browser.
  2645.     
  2646.     - The "Grab title from newsfeed" button in the "New favorite" dialog did
  2647.       not use the encoding from the given feed to retrieve the title. This
  2648.       could result in wrong displayed special-chars.
  2649.     
  2650.     - Changed some translations that had dynamic content and were
  2651.       shown with wrong grammar in some languages
  2652.     
  2653.     - Search-Patterns using the regular expression search with an invalid pattern
  2654.       caused RSSOwl to crash (e.g. searching for "[" in a RegEx search). RSSOwl
  2655.       is now displaying the error message from the Pattern-Compiler if the String
  2656.       is an invalid Pattern (English only, not localized). 
  2657.     
  2658.     - Search-Patterns containing RegEx special chars (e.g. +, ?, *, C++) returned
  2659.       wrong results. Common RegEx special chars are now escaped before the
  2660.       search is performed.
  2661.     
  2662.     - Search-Patterns containing a "&" char caused the result-label to underline
  2663.       the next char without displaying "&" (mnemonic behaviour).
  2664.     
  2665.     - Mac: Most default hotkeys on Mac used "Ctrl". Changed to "Cmd" key. Also
  2666.       added Command key to hotkeys that had only one key (for example "Next unread
  2667.       news" is now "Cmd+N").
  2668.     
  2669.     - Status text in internal browser did not grab the whole horizontal space
  2670.     
  2671.     - Changed flags for English and Portuguese (Brazil) in preferences dialog
  2672.  
  2673.     - The import of user settings did not work because the user.xml in the
  2674.       user's home directory was not udpated.
  2675.       
  2676.     - The user settings were not saved to the user's home directory if the
  2677.       application directory was not writeable.
  2678.  
  2679.  
  2680. Changes in Version 0.7b (Release Date: 2004-02-14)
  2681. --------------------------------------------------
  2682.  
  2683.     - The "user.xml" holding all settings and favorites of RSSOwl is now also saved
  2684.       in the "user.home" directory with the name ".rssowl.xml". This makes it easier
  2685.       to use the settings for future versions with no need to import the settings
  2686.       each time.
  2687.     
  2688.     - Added a large tutorial to RSSOwl. Special thanks to Garry Forbes for writing it.
  2689.       The tutorial is kept in HTML and the easiest way to have a look into is to select
  2690.       "Tutorial" from the "Help" Menu.
  2691.       Contents: About RSSOwl, Quick Start, Elements, How-To's, Tips & Tricks, Resources
  2692.         
  2693.     - RSSOwl now chooses the correct text-encoding for any newsfeed automatically.
  2694.       First RSSOwl tries to grab the encoding from the XML declaration in the first
  2695.       line. If that fails, UTF8 is chosen.
  2696.       The option to set a text-encoding remains, to use it for File-Exports and
  2697.       the user.xml with all settings.
  2698.         
  2699.     - Mac: New application icon that fits into the dock (128x128)
  2700.     
  2701.     - Windows: Removed the "run.bat" file with "rssowl.exe" that will execute
  2702.       RSSOwl with searching the JVM not only in the JAVA_HOME environment var
  2703.       but also in the registry.
  2704.       The command window is thereby not popping up anymore.
  2705.     
  2706.     - Windows: The Windows release of RSSOwl is now deployed with an Installer
  2707.       (together with the old "bin"-release that is just the zipped files).
  2708.       The installer is multi-lingual (supporting all languages that RSSOwl supports),
  2709.       installs all files to a folder of the users choice, creates startmenu entrys,
  2710.       starts the application and shows the tutorial.
  2711.       An uninstaller is created automatically, to remove RSSOwl.
  2712.     
  2713.     - Linux: Since SWT version 3037 Mozilla 1.4 and higher may be used as internal
  2714.       browser for RSSOwl
  2715.     
  2716.     - Navigation "Back" and "Forward" used in the tab displaying the internal browser
  2717.       is now getting enabled / disabled in dependance wether its possible to navigate
  2718.       back or forward in history of the browser
  2719.     
  2720.     - Updated the FAQ: Added new questions and changed some existing descriptions, that
  2721.       had errors or were not easy to understand
  2722.     
  2723.     - RSSOwl is now accepting one argument. Whenever the user executes the application
  2724.       passing the path or URL of an existing file to the JAR, RSSOwl trys to open it as
  2725.       newsfeed. This allows the automatic display of the users favorite feed on startup.
  2726.     
  2727.       For example:
  2728.       "java -jar rssowl.jar myFeed.xml", "java -jar rssowl.jar http://www.myrss.com/myFeed.xml"
  2729.     
  2730.     - Added a default popup menu to the tree holding the favorites, that appears
  2731.       when the tree is not holding any elements. The default popup allows to
  2732.       create a new category or subscription.
  2733.     
  2734.     - The color for the headers in RSSOwl is now changeable in Preferences > Misc.
  2735.       for the ones that have problems with the light-blue ;)
  2736.     
  2737.     - New MenuItems added to the "Help" menu: "Homepage", "Mailing list" and
  2738.       "Tell your friends". Last one opens the default mail client to send
  2739.       a mail that tells others some features of RSSOwl and the download link.
  2740.     
  2741.     - New Menu "Newsheader" added to the Top-Menu. Holds some of the items,
  2742.       that appear in the popup menu on the newsheader table.
  2743.     
  2744.     - Reordered some items of the popup menu in the tree holding the favorites
  2745.     
  2746.     - Implemented font areas to set different fonts on different areas:
  2747.     
  2748.         o Text Font:    Used by newstext, channel information, warnings, errors
  2749.         o Dialog Font:     Used by all dialogs
  2750.         o Tree Font:    Used by the tree holding the favorites
  2751.         o Table Font:     Used by table displaying the news
  2752.         o Header Font:     Used by section headers
  2753.     
  2754.       Each font is changeable in the propertys dialog. Settings are saved and loaded.
  2755.     
  2756.     - New MenuItem "Mail NewsTip to a friend" in the popupmenu of a selected newsfeed
  2757.       in the TabFolder. Opens the default mail-client associated to "mailto:" protocol
  2758.       and fills the subject and body with user defined text. The format of the mail
  2759.       is changeable in the Settings-Dialog. Wildcards "[TITLE]", "[LINK]" and
  2760.       "[DESCRIPTION]" may be used to place the newsinformations in the mail within
  2761.       the body. The wildcards are being replaced with the informations of the selected
  2762.       news.
  2763.     
  2764.     - New Preference-Dialog to modify all settings of RSSOwl. Improved usability with
  2765.       removing the preference settings from the Menu and putting them into the dialog.
  2766.       The dialog holds a selectable tree with some categorys. A select on a category
  2767.       will open a view of the settings of the category on the right side.
  2768.       The user may modify the settings, save them, or restore the defaults.
  2769.     
  2770.     - FontDialog to select a font for RSSOwl no preselects the used font in the Dialog
  2771.     
  2772.     - Removed the annoying error message, when the user has selected to be informed
  2773.       whenever a new version of RSSOwl is available, but has not connected to the
  2774.       internet.
  2775.     
  2776.     - The view holding the newstext of a selected news is now updated every time
  2777.       the user performs an action on the TabFolder. The newstext is emptyd, when
  2778.       the user closes the tab, or the selected tab has no selected news.
  2779.       In the case the new selected tab has a selected news, the newstext updates
  2780.       to the text of the selected news.
  2781.     
  2782.     - Channel infos are now selectable and thereby able to be copied to clipboard
  2783.     
  2784.     - New menuitem "Assign hotkeys" in preferences to assign a key sequence
  2785.       to common commands in RSSOwl. The user choses a category and a command
  2786.       and simply enters the key-sequence with pressing the desired key-sequence
  2787.       on the input field. RSSOwl will write the key-sequence formatted to the
  2788.       user. An assign button adds the hotkey to the command. A warning is given
  2789.       out, whenever a key-sequence is used by another command. The old assignment
  2790.       will be overwritten, if the user presses the assign button.
  2791.     
  2792.     - New menuitem "Open..." to open a RSS/RDF newsfeed locally.
  2793.     
  2794.     - New menuitem "Add to favorites" added to the Edit menu.
  2795.     
  2796.     - RSSOwl Linux: Any read newsitem was unreadable because of the gray text-color.
  2797.       Changed the text-color on selection to black, and back to gray after focus lost.
  2798.     
  2799.     - The "Add category" green cross top right in the URL tree was changed to a drop
  2800.       down that opens after click on the cross. The menu is filled with the three items
  2801.       to add a favorite, category or subscription.
  2802.     
  2803.     - New Menu "Goto" with "Previous Tab", "Next Tab", "Next news" and "Next unread news"
  2804.       navigates through the opened tabs and displays the next (read/unread) news,
  2805.       if a newsfeed is opened in the TabFolder. The items may be accessed quickly
  2806.       with "F2" for "Previous Tab", "F3" for "Next Tab", "F" for "Next news" and "N" for
  2807.       "Next unread news"
  2808.     
  2809.     - New Button in "New Favorite"-Dialog to grab the newsfeed title from the entered
  2810.       URL. This works, if the URL points to a newsfeed with a <title> entity.
  2811.     
  2812.     - New properties view for favorites: Right-click on a favorite in the tree and
  2813.       select "Properties". The view shows title, url, language, description, date
  2814.       of creation and last visit date.
  2815.     
  2816.     - Extended the Edit-dialog of a favorite: The user may now change the category
  2817.       of the favorte.
  2818.     
  2819.     - RSSOwl now remembers the state of the category / favorites tree. Any expanded
  2820.       node will get expanded again after restart of the application. The last selected
  2821.       item in the tree is reselected after startup too.
  2822.     
  2823.     - Menu items and buttons are now event sensitive: Whenever an operation is not
  2824.       possible or prohibited (e.g. exporting an error message to PDF) the item gets
  2825.       disabled and vice versa.
  2826.     
  2827.     - "New Favorite"-Dialog is now displaying the category
  2828.     
  2829.     - Added feature to minimize RSSOwl, without placing it into system tray, but
  2830.       hiding the application from the task bar. A small RSSOwl icon is placed
  2831.       bottom right and a single click reopens the application.
  2832.       To quick-minimize, press CTRL+X. The features was placed in "Window ->
  2833.       Minimize RSSOwl".
  2834.       The re-maximizing of the application window is very fast, because the OS
  2835.       does not free the memory ressources. It just makes the window invisible.
  2836.     
  2837.     - New RSS & RDF newsfeed search engine in "Tools -> Search RSS & RDF feed":
  2838.       Just enter a topic and press the "Search"-Button. Any newsfeeds, that are
  2839.       found will be displayed in a table with the URL of the XML and the title
  2840.       of the feed.
  2841.       A doubleclick on an item in the table opens the newsfeed in the TabFolder.
  2842.       The user may also copy the URL in the PopupMenu of the table (just right-
  2843.       click on an item in the table and select copy.
  2844.       You may also export the results to an OPML file. That makes it easy to
  2845.       import the results to one of your categorys with "Import -> From OPML file".
  2846.       The results are saved, and restored when the Search dialog is closed and
  2847.       opened again.
  2848.       It is possible to run multiple searches parallel. Simply open the newsfeed
  2849.       search dialog as often as you want.
  2850.     
  2851.       Options:
  2852.           Intensive search - will take more time but bring more results
  2853.           Preferred language - try to filter out newsfeeds that does not match the language
  2854.     
  2855.       Please note: You have to be online, to get results from the search!
  2856.     
  2857.     - Implemented hotkeys for some common, usefull tasks:
  2858.     
  2859.         CTRL+O:            Open
  2860.         CTRL+F4:        Close (Tab)
  2861.         CTRL+SHIFT+F4:    Close All (Tabs)
  2862.         CTRL+S:         Save RSS
  2863.         CTRL+P:         Print newstext
  2864.         CTRL+Q:         Exit
  2865.     
  2866.         CTRL+G:            Add to favorites
  2867.         CTRL+R:         Reload
  2868.         CTRL+F:         Search
  2869.         CTRL+M            Send NewsTip Mail
  2870.     
  2871.         CTRL+B:         Enable / Disable Browserview on newstext
  2872.         CTRL+Shift+X:     Minimize RSSOwl
  2873.     
  2874.         F1:                Display FAQ
  2875.         F2:                Goto previous tab
  2876.         F3:                Goto next tab
  2877.         F:                 Goto next news
  2878.         N:                 Goto next unread news
  2879.     
  2880.         CTRL+B:         Search for RSS & RDF newsfeeds
  2881.     
  2882.       These actions are executed regardless what element in RSSOwl has focus.
  2883.       Note: All hotkeys may be changed in "Tools -> Preferences -> Hotkeys -> Assign Hotkeys".
  2884.     
  2885.     - Added mnemonics to the Menu. Allows to navigate through the menu using the keyboard.
  2886.     
  2887.     - It is now possible to view the news from a feed in the internal browser (Win / Linux).
  2888.       This is usefull for RSS / RDF feeds that use HTML in their newstext.
  2889.       A new option under "Preferences -> Browser" enables / disables the use of the browser.
  2890.       The user may also change the view with a new button top-right of the news-header
  2891.       ("Enable browser view" / "Disable browser view") or the new hotkey "STRG-B".
  2892.       This allows quick changes between browser- and normal-view.
  2893.     
  2894.     - Implemented AmphetaRate into RSSOwl. AmphetaRate delivers personalized recommendations.
  2895.     
  2896.       AmphetaRate is a recommendation server that collects ratings from the user. Each news
  2897.       may be rated "Fantastic", "Good", "Moderate", "Bad" and "Very bad". The ratings are
  2898.       then processed by AmphetaRate to calculate your neighbors (people who share your taste).
  2899.       Knowing your neighbors, AmphetaRate sends you its recommended articles that you certainly
  2900.       will like but have probably missed.
  2901.       To use AmphetaRate, the user has to enter his / her AmphetaRate User ID. RSSOwl will then
  2902.       automatically create the recommendation newsfeed, that holds the recommended articles.
  2903.     
  2904.       If the user is new to AmphetaRate a User ID can be registered from RSSOwl with a simple
  2905.       click on the "Register a new User ID" button.
  2906.     
  2907.       The recommendation feed's news come with the newstext and the url of the feed where
  2908.       the news came from. This URL is mouse-sensitive, so that a click will open the
  2909.       "Add to favorites" dialog, to add the feed to the favorites.
  2910.     
  2911.       The "Latest best news" on AmphetaRate is a feed containing the latest best rated news.
  2912.       This feed is accessible even if one is not registrated to AmphetaRate. The feed is
  2913.       added to RSSOwl per default.
  2914.     
  2915.     - Any links from the newstext are now mouse-sensitive. If the cursor hovers over an
  2916.       URL, it changes to a handcursor. A mouseclick will open the link in the browser.
  2917.       Still, all links are displayed in the popup-menu, to make it easy to select one.
  2918.     
  2919.     - Minimized the loading time of a RSS/RDF channel in the tabfolder if a channel-image
  2920.       is given. The image is now loaded in a seperate thread. This is also very time-saving
  2921.       when reading news offline.
  2922.     
  2923.     - It is now possible to minimize RSSOwl to tray on Linux. Please be sure to compile
  2924.       the systray4j deamon (located in /systray4jd). See the README for details.
  2925.     
  2926.     - RSSOwl is now displaying the "comments"-tag that may occur in RSS documents
  2927.       using RSS version 2.0.
  2928.     
  2929.     - RSS versions 0.91, 0.92 and 2.0 are now also parsed for dublin core, syndication
  2930.       and rdf namespaces as it is done for RSS ver. 1.0
  2931.     
  2932.     - Source and Comments information of a news is now also exported to PDF / RTF / HTML
  2933.     
  2934.     - The WinXP Look & Feel for RSSOwl is now automatically set up. It takes a restart
  2935.       of the application to see it. This does only work if running RSSOwl on WinXP
  2936.     
  2937.     - Added check-button to the proxy-dialog to check / uncheck wether all favorites
  2938.       should use the proxy. This is usefull to prevent RSSOwl from selecting the
  2939.       "Use Proxy" setting of all favorites and to keep older settings of favorites
  2940.       that should not use the proxy.
  2941.     
  2942.     - Added 10px margin around messages/errors displayed in the TabFolder for better readability
  2943.     
  2944.     - New popup-menu added to the homepage-info of a channel in the channel-info view. Allows to
  2945.       copy the URL.
  2946.     
  2947.     - New Menu: "Edit". Holds menuitems "Search" and "Reload". Items are equivalent to the two
  2948.       buttons top-right in the "Newsheader" tabfolder.
  2949.     
  2950.     - New Menu: "Tools". Moved "Preferences" into "Tools" and created new item
  2951.       "Search RSS / RDF feed" to open the feed-search dialog.
  2952.     
  2953.     - New popup-menu added to the table holding newstitles. Makes it possible to:
  2954.         o Add newsfeed to favorites
  2955.         o Mark read news unread
  2956.         o Generate PDF / RTF / HTML from selected news
  2957.         o Copy news url
  2958.         o Reload newsfeed
  2959.         o Search in newsfeed
  2960.         o Mail NewsTip to a friend
  2961.         o Rate newsfeed: Fantastic, Good, Moderate, Bad, Very Bad
  2962.     
  2963.     - It is now possible to generate a RTF (Richt text format) document from a newsfeed
  2964.     
  2965.     - RSSOwl will now automatically try to execute the default external browser, if the
  2966.       interal browser is not working. If the execution of the external browser fails,
  2967.       an error message is displayed. Also, if execution of the default external browser
  2968.       fails and no custom browser is set, an message advises the user to set a custom
  2969.       browser under preferences.
  2970.     
  2971.     - Import from OPML now recognizes attribute "xmlUrl" also if its written in small letters
  2972.       ("xmlurl").
  2973.     
  2974.     - Minimal GUI changes: Reduced margin of internal frames / Quickview-Buttons placed correctly
  2975.     
  2976.     - Changed dateformat in table holding the news and in the channel info if last build date or
  2977.       publish date is given. Improves readability.
  2978.     
  2979.     - Channel info "language" is now given out as complete name translated to the selected
  2980.       language. In previous versions only the ISO language name was displayed (e.g. "en").
  2981.     
  2982.     - Channel info "generator" added to the items that are displayed in the channel info
  2983.       box if value is given.
  2984.     
  2985.     - Improved dispose management: Some unused ressources were not disposed
  2986.     
  2987.     - RSSOwl listens for Help requests (F1 pressed) and displays the FAQ in a new tab
  2988.     
  2989.     - The tree holding the favorites is now reacting on carriage return key. Selected categorys will
  2990.       expand / collapse and favorites will open
  2991.     
  2992.     - Added "Import from OPML" to popupmenu when selection is on a Favorite
  2993.     
  2994.     - Changed mouse-trigger to open any URL from double-click to a single-click
  2995.     
  2996.     - Changed translations of menu-items "Window" to "View" and "Info" to "Help"
  2997.     
  2998.     - Moved settings "Minimize to tray" and "Show channel infos" to "View"
  2999.     
  3000.     - Changed some file-type-filters for the FileDialogs of RSSOwl
  3001.     
  3002.     - Fixed layout / content bugs in some dialogs
  3003.     
  3004.     - Increased witdh of splash that shows while loading favorites because some
  3005.       translations needed more space to display the text.
  3006.     
  3007.     - Added logger.dtd for the rssowllog.xml (allows to display the XML in IE for example)
  3008.     
  3009.     - Added complete API (generated to HTML) to the source release of RSSOwl
  3010.     
  3011.     - Source release of RSSOwl is now released in one Zip for Windows, Linux & Mac. Removed
  3012.       the differences in the source code between the different OS. To compile, the user has
  3013.       to download the SWT library for his/her OS.
  3014.     
  3015.     - Small-to-medium performance boost due increase of some visibilitys of methods, that were
  3016.       emulated by a syntetic accessor method when called from nested classes
  3017.     
  3018.     - Removed some unused fields / methods / exceptions from the sourcecode
  3019.     
  3020.     - Changed sourcecodes text-encoding to UTF8
  3021.     
  3022.     - Improved internationalization of RSSOwl. If the locale of a user does not point to
  3023.       a language that is supported, RSSOwl trys to set the language to one that is spoken
  3024.       in the country of the user, if more than one language is spoken there.
  3025.  
  3026. New Languages:
  3027.  
  3028.     - Dutch (thanks to Joris Kluivers)
  3029.     - Greek (thanks to Jacaranda Bill)
  3030.     - Russian (thanks to Sergey Rozenblat)
  3031.     - Portuguese / Brazil (thanks to Marcelo Fenoll Ramal Tradutor)
  3032.     - Bulgarian (thanks to Valeri Damianov)
  3033.     - Norwegian Bokm├Ñl (thanks to Eivind Syverts)
  3034.     
  3035. Updated librarys:
  3036.  
  3037.     - SWT to version 3.0 Milestone 7
  3038.     - JFace to version 3.0 Milestone 7
  3039.     - IText to version 1.02
  3040.  
  3041. Bugfixes:
  3042.  
  3043.     - When the user has selected to direct open each news, or only the ones with no
  3044.       description in the browser, RSSOwl did so, even if the link was null or empty.
  3045.       Changed so that the browser is only opened, when the link is given.
  3046.  
  3047.     - Some IO-Streams could have remained unclosed when an exception occured. Finally
  3048.       closing any Stream now, even if an error occurs.
  3049.  
  3050.     - Selecting text from the newstext view, it was not possible to copy it with Ctrl+C
  3051.  
  3052.     - The combo in the rss quickview added pathes taken from the FileDialog to the list
  3053.       even if they were already added.
  3054.  
  3055.     - Settings have been saved twice when the application crashed with a critical error
  3056.  
  3057.     - A change of the language did not update the language of the Systray if active
  3058.  
  3059.     - When the Exit of RSSOwl was performed using the Systray-Icon menu, RSSOwl was shut down
  3060.       saving the user settings twice.
  3061.  
  3062.     - The core XML parse module (responsible for all XML parsing in RSSOwl) was very inefficient.
  3063.       Each XML element was loaded twice in most cases (one to check if its existing, and the
  3064.       second to get the value from it). Changed to one load per element. This should increase
  3065.       the XML parsing performance by 50-80%. But this increase might not be noticable on small to
  3066.       medium sized XML files.
  3067.  
  3068.     - Position of the internal splashscreen that shows while loading a feed was not saved
  3069.       after exit.
  3070.  
  3071.     - Some contents from InputStreams could not be displayed, if the used Charset "cp850"
  3072.       was not supported on the platform. Changed the Charset from cp850 to utf8 (except for
  3073.       newsfeeds). If utf8 is not supported on the platform, the default Charset is used.
  3074.  
  3075.     - Mac: The ccombo (custom combo) located in the quickview section of RSSOwl was
  3076.       displayed wrong on some Mac versions. Changed widget to the native combo.
  3077.  
  3078.     - RSSOwl crashed when executing from a write-only medium (for example a CD)
  3079.  
  3080.     - Wrong count-number fixed in splash while loading favorites, when the load was
  3081.       canceld before.
  3082.  
  3083.     - The attempt to print news using Linux or Mac did result in an exception,
  3084.       because printing is not yet supported in the current SWT library version.
  3085.       As long as printing is not supported, the print option is removed from the
  3086.       Linux and Mac release of RSSOwl.
  3087.  
  3088.     - Fixed a wrong warning message when a subscription with an empty URL was added
  3089.  
  3090.     - RSSOwl crashed when the user selected a news in the tab from a favorite that
  3091.       he has deleted or edited in the tree before.
  3092.  
  3093.     - Made RSSOwl more robust for extreme user behaviour when threads where running
  3094.       in the background that may access the GUI (for example closing RSSOwl while
  3095.       feeds are loaded). Threads don't try to access the GUI anymore when the user
  3096.       has closed it.
  3097.  
  3098.     - When reloading an aggregated category that was already opened in the tabfolder,
  3099.       the tab holding the aggregated news was deleted and renewed again, putting the
  3100.       results to a new tab at the end of the tabfolder. It is now reloaded to the
  3101.       opened tab.
  3102.  
  3103.     - Whenever a favorite-tree item was loaded with erroneous feeds, the root element
  3104.       of the tree was selected not the item that the user has selected before.
  3105.  
  3106.     - Linux: Popup on tree holding favorites did not appear on first select after startup
  3107.  
  3108.     - Fontchange did not affected "OK" and "Cancel" Buttons in dialogs
  3109.  
  3110.     - Some mouse-sensitive labels (URLs,...) reacted on a wider area than there length was
  3111.  
  3112.     - Search Dialog painted the logical keywords "AND", "OR" and "NOT" bold ignoring the case
  3113.  
  3114.     - Dialog buttons "OK" and "Cancel" were only translated to english
  3115.  
  3116.     - user.xml was loaded and parsed twice on startup, reduced to once
  3117.  
  3118.     - Font was not loaded from an imported user.xml immediately (only after restart)
  3119.  
  3120.     - Newsfeed homepage link was assigned wrong and interpreted as newsfeed XML URL
  3121.  
  3122.     - Welcome tab did appear after restart, even if closed, in some cases
  3123.  
  3124.     - If a category or subscription does not contain any favorites an information
  3125.       message is displayed when the user wants to aggregate, reload or search
  3126.       the empty category
  3127.  
  3128.     - Fixed some bugs with creating and managing subscriptions
  3129.  
  3130.     - The Proxy-Dialog saved the entered settings, even if the user has pressed the "Cancel"
  3131.       Button or closed the dialog without pressing any button.
  3132.  
  3133.     - A Message-Tab (Error, Welcome, License) overlapped all opened tabs in the tabfolder
  3134.  
  3135.     - RSSOwl could crash after import of an erroneous OPML document. RSSOwl is now
  3136.       displaying an error tab, if the OPML is not valid.
  3137.  
  3138.     - RSSOwl could crash after doubleclick on the table holding the newsitems, if no
  3139.       newsitem is selected
  3140.  
  3141.     - Size of buttons is now correct, after change of the language
  3142.  
  3143.     - Erroneus parsing of a RDF newsfeed with Dublin Core Module namespace fixed
  3144.  
  3145.     - Importing a settings-XML ("user.xml") did not update the language, fonts and
  3146.       text-encoding immediately.
  3147.  
  3148.     - When generating PDF / HTML from a RSSChannel, the channel title was taken
  3149.       as channel description.
  3150.  
  3151.     - Doubleclick on a treeitem in the favorite / category tree is now reacting only
  3152.         if the mouse is over a treeitem. For example, the event was fired before, even
  3153.         if the mouse was doubleclicking on a tree-node
  3154.  
  3155.     - Categories in the RSS favorite tree did not display state of "Use Proxy" button
  3156.       correctly, when changing the state on subcategories or favorites. Now, checking /
  3157.       unchecking any subcategory or favorite will check / uncheck all parent categories.
  3158.  
  3159.     - Update check did crash RSSOwl when being offline (on language: Italian)
  3160.  
  3161.     - RSSOwl does not crash anymore, if a translation for a value is missed. Will return
  3162.       english translation, if translation is not found
  3163.  
  3164.  
  3165. Changes in Version 0.63b (Release Date: 2003-11-23)
  3166. ---------------------------------------------------
  3167.  
  3168.     - It is now possible to select a custom browser if RSSOwl should open links external.
  3169.       The user enters the path to an executable of a browser and RSSOwl will try to execute
  3170.       it and passes the URL as argument (e.g. "/path to mozilla/mozilla.exe http://www.url.com")
  3171.       If execution fails, RSSOwl will try to execute the default browser.
  3172.     
  3173.     - Internal Splashscreen that displays while loading a newsfeed is now moveable.
  3174.       Position is saved and loaded after startup.
  3175.     
  3176.     - The Table displaying the news may now sort each column by clicking on the column title
  3177.       in ascending or descending order (special thanks to Ludovic Kim-Xuan Galibert)
  3178.     
  3179.     - Added a popupmenue to the viewform that displays the newstext. Allows the user to copy text from
  3180.       the news or to open links from the text in the browser if available. Any URLs that are found
  3181.       in the text are displayed as menuitems in the popup menu. Clicking on one will open it in browser.
  3182.     
  3183.     - If the user changes the text-encoding the current selected channel in the tab folder will reload
  3184.       with the new text-encoding (special thanks to Ludovic Kim-Xuan Galibert)
  3185.     
  3186.     - If a search was performed, export to PDF / HTML will now export just the search-results and not
  3187.       all news into the PDF / HTML
  3188.     
  3189.     - It is now possible to donate some money, if you like RSSOwl :-).
  3190.       Please open "Info" -> "Donate" (opens a link to PayPal in your browser)
  3191.     
  3192.     - Fixed bug #794419: Homepage link of RSSChannel did not open in browser after click
  3193.     - Fixed bug #811951: Disabling proxy per favorite is now working correctly
  3194.     - Fixed bug #828076: Load on startup and aggregate of favorites ignored the "Use Proxy" flag
  3195.     - Fixed bug #826437: Multiple error tabs when auto-updating erroneous channel fixed
  3196.     - Fixed bug #817805: RSSOwl crashed on Linux when collapsing an item of the url tree
  3197.                          (Bug is identical to #809917: "RSSOwl tree menu crash under linux")
  3198.     - Bugfix: Checking "Use Proxy" on a favorite affected all favorites of the category
  3199.     - Bugfix: Closing RSSOwl while multi-loading feeds did not stop the multi-load thread
  3200.     
  3201.     - Added new language: Danish & Italian
  3202.     - New application splashscreen while loading on startup (special thanks to Daniel Kestler)
  3203.     - Changed "About" box: Added RSSOwl logo from the new webpage (special thanks to Daniel Kestler)
  3204.     - Changed logger to give out errors only to "rssowllog.xml" and not to the console too
  3205.     
  3206.     - Updated SWT library to 3.0 Milestone 5
  3207.     - Added a shell-script for Linux release of RSSOwl
  3208.     - Updated RSSOwl FAQ
  3209.  
  3210.  
  3211. Changes in Version 0.62b (Release Date: 2003-09-18)
  3212. ---------------------------------------------------
  3213.  
  3214.     - RSSOwl now supports auto-update of rss / rdf newsfeeds. The user may select to load
  3215.       a newsfeed on startup or set an update-interval. Possible intervals are 1, 5, 15 Minutes
  3216.       and 1, 3, 12, 24 hours. RSSOwl will update the selected feed (and any other feeds with
  3217.       an update interval set) in the given interval automaticly.
  3218.     
  3219.     - User may set an individual text encoding (default: UTF-8). Each newsfeed is read and written
  3220.       (if the user wants to save it locally) with the selected encoding.
  3221.     
  3222.     - Added new languages Spanish and Galician - special thanks to Gnu Translation and Localisation Team (GTLT)
  3223.     
  3224.     - Improved OPML Import / Export: Now supporting nested outlines (= Categorys / Subcategorys)
  3225.     - Improved dispose-management (Fixed Image / Font / Cursor / Color - Handle leak)
  3226.     - Improved usability: Doubleclick / Enter on a newsheader opens URL in browser if available
  3227.     - Improved tabfolder: added scrolling arrows to navigate the tabs
  3228.     
  3229.     - Optimized aggregation of newsfeeds from a category: each loaded newsfeed is saved in memory
  3230.     
  3231.     - Some ISO encoded entitys from the XML are now automaticly decoded
  3232.     - RSSOwl now remembers all read news, even after reload of a feed from the URL
  3233.     
  3234.     - Bugfix: Internal + External browser opens if "Open extern browser" selected
  3235.     - Bugfix: Exception in Mac / Linux when entering the newsfeed title with the mouse
  3236.     - Bugfix: Author, Category and pubDate were displayed in a wrong order
  3237.     - Bugfix: RSS Version 0.92 newsfeed could cause a crash in some cases (if no title)
  3238.  
  3239.  
  3240. Changes in Version 0.61b (Release Date: 2003-09-07)
  3241. ---------------------------------------------------
  3242.  
  3243.     - New export features
  3244.         o Generate PDF from a newsfeed or an entire category
  3245.         o Generate HTML from a newsfeed or an entire category
  3246.         o Generate OPML (Outline Processor Markup Language)
  3247.     
  3248.     - New RSS / RDF multi-aggregation feature
  3249.         o It is now possible to open an entire category with all favorites
  3250.           (also from subcategorys) aggregated to one Tab displaying
  3251.           all news from the favorites
  3252.     
  3253.     - New full-text search features
  3254.         o Search in entire category (includes all favorites in subcategorys).
  3255.           The search results from all favorites are aggregated into one Tab.
  3256.         o support for case-sensitive search
  3257.         o support for match-entire-word search
  3258.         o support for regular-expression search
  3259.     
  3260.     - New import features
  3261.         o Import rss / rdf feeds from OPML (Outline Processor Markup Language)
  3262.     
  3263.     - New information features
  3264.         o Update button to check for new RSSOwl versions
  3265.         o FAQ added as newsfeed to answer some questions
  3266.     
  3267.     - New usability features
  3268.         o Create Category, Favorite and Subscription now have validation
  3269.             feature and give out errors, if a category / favorite with the
  3270.           same title or URL already exists. Also gives out a warning if
  3271.           an entered URL might be invalid
  3272.         o If a favorite can not be loaded because of an error the icon changes
  3273.           to a lense with a red cross displaying that there was an error. The
  3274.           error-icon stays, even after restart of RSSOwl. It changes to normal
  3275.           icon when the error is fixed.
  3276.     
  3277.     - New proxy features
  3278.         o Enable / Disbale use of proxy for certain favorites. Also possible
  3279.           to set that setting on a category causing all subcategorys and
  3280.           subfavorites to change the setting
  3281.     
  3282.     - New preference features
  3283.         o "Reload each news from source" will reload every
  3284.            opened newsfeed not from memory but from the url / path
  3285.         o Select a individual font for RSSOwl
  3286.  
  3287.  
  3288. Changes in Version 0.6b (Release Date: 2003-08-31)
  3289. --------------------------------------------------
  3290.  
  3291.     - It is now possible to subscribe to a (XML-)file (local or on the internet) that
  3292.       holds categorys / favorites. This allows sharing of rss / rdf feeds with
  3293.       others.
  3294.     - Create your own subscription for other people and export selected categorys
  3295.     - Support for web-browser in RSSOwl: Browser opens as a tab and supports Back, Forward, Home and Stop.
  3296.       It shows the adressbar and a status text
  3297.     - Unlimited nesting of categorys, favorites and subscriptions.
  3298.     - New Popup-Menu to manage the favorites / categories and subscriptions.
  3299.     - User may now choose be informed when a new RSSOwl version is available
  3300.     - Minimize RSSOwl to systray
  3301.     - Categorys and favorites are now sorted in ascending order
  3302.     - Swaped loading of the XML from main UI thread in a background thread
  3303.         --> Cancel downloads of a RSS / RDF XML is now possible
  3304.         --> Application is no more freezing while loading a XML
  3305.     
  3306.     - New preference: Open each news in browser
  3307.     - New preference: Open browser in new tab
  3308.     - New preference: Open browser external
  3309.     - New preference: Enable / Disable minimize to systray
  3310.     - New preference: Enable / Disable display of channel informations in the tab
  3311.     - New preference: Enable / Disable show message when a new version is released
  3312.     
  3313.     - New Language support: French (thx to hydr0g3n)
  3314.     - Proxy connection dialog now blocks the gui, to stay focussed until save / cancel is pressed
  3315.     - Fixed some bugs in the full-text search
  3316.     - Added a huge list of sample RSS newsfeeds and categorys
  3317.     - Major code cleanup and big API changes. Refer to CVS "rssowl/doc/api".
  3318.  
  3319.  
  3320. Changes in Version 0.53b (Release Date: 2003-08-16)
  3321. ---------------------------------------------------
  3322.  
  3323.     - It is now possible to open a RSS-Feed from a URL that is protected with
  3324.       BASE-Authentification. RSSOwl opens a dialog and prompts for username
  3325.       and password.
  3326.       It is also possible to enter a URL with username and password included
  3327.       (for example: "http://user:pass@domain.com") and RSSOwl will perform
  3328.       the BASE-Authentification automaticly. If that URL is saved as favorite
  3329.       the username / password dont have to be typed in again.
  3330.     
  3331.     - The "https" protocol is now supported too as far as it is possible with
  3332.       Java. Unfortunately it is not possible to connect to a server with untrusted
  3333.       or not existing certificate.
  3334.     
  3335.     - Fixed Bug #788579: user.xml emptys / application crashes if using proxy
  3336.     - It is now possible to save a RSS XML from a URL to view it offline
  3337.     - Added a option to chose if RSSOwl should open a news automaticly in the
  3338.       default browser, if the description is empty
  3339.     - some new icons
  3340.     - RSSOwl API is now available in CVS (/doc/api)
  3341.  
  3342.  
  3343. Changes in Version 0.52b (Release Date: 2003-08-13)
  3344. ---------------------------------------------------
  3345.  
  3346.     - A connection via proxy-server is now possible
  3347.     - Added a menu to set proxy-settings (host, port, username, pw)
  3348.     - Import / Export of user settings (also containing RSS categorys / favorites)
  3349.     - Added Message-Boxes that appear to show error-messages if an error occurs
  3350.     - Added print-Menuitem to Menu (File)
  3351.     - Fixed a bug where a deleted favorite appeared after startup showing its url
  3352.     - Size / Position of application window is now saved and loaded after startup
  3353.  
  3354.  
  3355. Changes in Version 0.51b (Release Date: 2003-09-08)
  3356. ---------------------------------------------------
  3357.  
  3358.     - Fixed bug 784944: wrong path to image
  3359.     - It is now possible to print a news
  3360.     - Fast load of / search in an opened feed from memory. Button for explicit reload from the URL added
  3361.     - added some icons
  3362.     - added more sample RSS feeds
  3363.  
  3364.  
  3365. Changes in Version 0.5b (Release Date: 2003-08-07)
  3366. --------------------------------------------------
  3367.  
  3368.     - Full-text search with syntaxhighlight
  3369.     - Support for RSS Version 1.0 (RDF)
  3370.     - Favorites can now be saved with a title
  3371.     - Splashscreen while loading application / rss feed
  3372.     - window-sizes are saved in XML and loaded after startup
  3373.     - user preferences are now saved even if an unforseen exception occurs
  3374.  
  3375.  
  3376. Changes in Version 0.4b (Release Date: 2003-08-04)
  3377. --------------------------------------------------
  3378.  
  3379.     - RSS favorites / categorys are now saved after exit and loaded after startup
  3380.     - RSS favorites / categorys can now be deleted
  3381.     - full support for RSS Version 0.91, 0.92 and 2.0
  3382.     - optimized performance when loading a rss feed
  3383.  
  3384.  
  3385. Changes in Version 0.32a (Release Date: 2003-07-31)
  3386. ---------------------------------------------------
  3387.  
  3388.     - Implemented a logger that writes critical bugs in "rssowllog.xml"
  3389.     - better error handling: more meaningful error messages
  3390.     - changed news header list to table
  3391.     - added INSTALL.txt with installation notes
  3392.  
  3393.  
  3394. Changes in Version 0.31a (Release Date: 2003-07-30)
  3395. ---------------------------------------------------
  3396.  
  3397.     - Fixed a bug that caused the program to crash, when trying to open a news in
  3398.       a tab before the current tab
  3399.     - Newsfeed header is now clickable to show some channel informations
  3400.  
  3401.  
  3402. Changes in Version 0.3a (Release Date: 2003-07-29)
  3403. --------------------------------------------------
  3404.  
  3405.     - Initial Release